Мориц Ленц - Python: Непрерывная интеграция и доставка.
Название: | Python: Непрерывная интеграция и доставка. | |
Автор: | Мориц Ленц | |
Жанр: | Программирование: прочее, Python | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2020 | |
ISBN: | 978-5-97060-797-8 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Python: Непрерывная интеграция и доставка."
Язык Python используется во многих областях – веб-разработке, науке о данных и машинном обучении, интернете вещей (IoT), автоматизации систем. Морис Ленц, блогер, архитектор программного обеспечения с большим опытом работы, досконально рассматривает возможности Python, упрощающие и повышающие эффективность разработки ПО. В книге представлены различные виды тестирования; показано, как настроить автоматизированные системы, которые выполняют эти тесты, и устанавливать приложения в различных средах контролируемым способом. Представленный материал позволит разработчику успешно решать технические проблемы, которые обычно скрываются в программном коде. Издание предназначено для технических специалистов, занимающихся доставкой программного обеспечения: разработчиков, архитекторов, инженеров по релизу и DevOps-специалистов.
Читаем онлайн "Python: Непрерывная интеграция и доставка." (ознакомительный отрывок). [Страница - 2]
2.6. Запуск юнит-тестов в чистой среде ...................................................... 44
2.7. Другой пример проекта: matheval ........................................................ 45
Логика приложения ................................................................................. 46
2.8. Резюме .................................................................................................... 48
Глава 3. Непрерывная интеграция с Jenkins ............................. 49
3.1. Серверы непрерывной интеграции ...................................................... 50
3.2. Начало работы с Jenkins......................................................................... 51
Запуск Jenkins в Docker ............................................................................ 51
Настройка исходного кода репозитория ................................................ 52
Создание первого задания Jenkins.......................................................... 53
3.3. Экспорт дополнительных сведений о тесте в Jenkins .......................... 56
3.4. Шаблоны для работы с Jenkins .............................................................. 57
Ответственности ...................................................................................... 58
Уведомления............................................................................................. 58
Ветви функций и пул-запросы (pull requests) ........................................ 59
3.5. Другие показатели в Jenkins .................................................................. 59
Покрытие кода.......................................................................................... 59
Сложность ................................................................................................. 60
Стиль кода................................................................................................. 60
Проверка архитектурных ограничений ................................................. 60
3.6. Резюме .................................................................................................... 61
Глава 4. Непрерывная доставка...................................................... 62
4.1. Причины для CD и автоматизированных развертываний.................. 63
Экономия времени................................................................................... 63
Сокращение цикла релиза ....................................................................... 63
Сокращение цикла обратной связи ........................................................ 64
Надежность релизов................................................................................. 65
Меньшие приращения облегчают торговлю .......................................... 65
Больше архитектурной свободы ............................................................. 66
Передовые методы обеспечения качества ............................................. 66
4.2. План для CD ............................................................................................ 67
Архитектура конвейера ........................................................................... 67
Антишаблон: отдельные сборки для каждой среды .............................. 69
Все зависит от формата упаковки ........................................................... 70
Технология управления репозиториями Debian ................................... 71
Инструменты для установки пакетов ..................................................... 72
Управление конвейером .......................................................................... 73
4.3. Резюме .................................................................................................... 74
Содержание 7
Глава 5. Сборка пакетов...................................................................... 75
5.1. Создание tar-архива с исходным кодом ............................................... 75
5.2. Упаковка с помощью dh-virtualenv ....................................................... 76
Начало работы с упаковкой ..................................................................... 77
5.3 Файл debian/control ................................................................................. 77
Направление процесса сборки ................................................................ 78
Объявление зависимостей Python .......................................................... 78
Сборка пакета ........................................................................................... 79
Создание пакета python-matheval .......................................................... 79
Компромиссы dh-virtualenv..................................................................... 80
5.4. Резюме .................................................................................................... 81
Глава 6. Распространение пакетов Debian................................. 82
6.1. Сигнатуры ............................................................................................... 82
6.2. Подготовка репозитория ....................................................................... 83
6.3. Автоматизация создания репозитория и добавления пакета ............ 84
6.4. Обслуживание репозиториев ................................................................ 86
Настройка компьютера для использования репозитория .................... 87
6.5. Резюме .................................................................................................... 87
Глава 7. Развертывание пакетов .................................................... 89
7.1. Ansible: основы ....................................................................................... 89
Соединения и файл инвентаризации ..................................................... 90
Модули ...................................................................................................... 91
Модуль shell .............................................................................................. 92
Модуль copy .............................................................................................. 92
Модуль template ....................................................................................... 93
Модуль file................................................................................................. 94
Модуль --">
Книги схожие с «Python: Непрерывная интеграция и доставка.» по жанру, серии, автору или названию:
Марк Лутц - Изучаем Python, 3-е издание Жанр: Python Год издания: 2009 |
Эл Свейгарт - Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих Жанр: Программирование: прочее Год издания: 2017 |
Марк Саммерфилд - Python на практике Жанр: Программирование: прочее Год издания: 2014 |