Содержание книги "Python
:
непрерывная интеграция и доставка : краткое руководство с примерами"
Об авторе
О техническом рецензенте
Благодарность
Введение
Глава 1. Автоматическое тестирование
1.1. Что же мы хотим от тестов
1.2. Недостатки тестов
1.3. Характеристики хорошего теста
1.4. Виды тестов
1.5. Резюме
Глава 2. Модульное тестирование в Python
2.1. Отступление: виртуальное окружение
2.2. Начало работы с модульными тестами
2.3. Работа с зависимостями
2.4. Разделение кода и тестов
2.5. Подробнее о модульном тестировании и Pytest
2.6. Запуск юнит-тестов в чистой среде
2.7. Другой пример проекта: matheval
2.8. Резюме
Глава 3. Непрерывная интеграция с Jenkins
3.1. Серверы непрерывной интеграции
3.2. Начало работы с Jenkins
3.3. Экспорт дополнительных сведений о тесте в Jenkins
3.4. Шаблоны для работы с Jenkins
3.5. Другие показатели в Jenkins
3.6. Резюме
Глава 4. Непрерывная доставка
4.1. Причины для CD и автоматизированных развертываний
4.2. План для CD
4.3. Резюме
Глава 5. Сборка пакетов
5.1. Создание tar-архива с исходным кодом
5.2. Упаковка с помощью dh-virtualenv
5.3 Файл debian/control
5.4. Резюме
Глава 6. Распространение пакетов Debian
6.1. Сигнатуры
6.2. Подготовка репозитория
6.3. Автоматизация создания репозитория и добавления пакета
6.4. Обслуживание репозиториев
6.5. Резюме
Глава 7. Развертывание пакетов
7.1. Ansible: основы
7.2. Развертывание с помощью Ansible
7.3. Резюме
Глава 8. Виртуальная площадка для автоматизации развертываний
8.1. Требования и использование ресурсов
8.2. Знакомство с Vagrant
8.3. Настройка машин
8.4. Резюме
Глава 9. Сборка в конвейере с помощью Go Continuous Delivery
9.1. О Go Continuous Delivery
9.2. Установка
9.3. Сборка в конвейере
9.4. Резюме
Глава 10. Распространение и развертывание пакетов в конвейере
10.1. Загрузка в конвейер
10.2. Развертывание в конвейере
10.3. Результаты
10.4. Проходя весь путь до реальных условий эксплуатации
10.5. Достижение разблокировано: базовая непрерывная доставка
Глава 11. Улучшаем конвейер
11.1. Откаты и установка определенных версий
11.2. Проведение дымовых тестов в конвейере
11.3. Шаблоны конфигурации
11.4. Как избежать шквала повторных сборок
11.5. Резюме
Глава 12. Безопасность
12.1. Опасности централизации
12.2. Время до выхода на рынок для исправлений безопасности
12.3. Аудит и спецификация ПО
12.4. Резюме
Глава 13. Управление состояниями
13.1. Синхронизация кода и версий базы данных
13.2. Разделение версий приложения и базы данных
13.3. Резюме
Глава 14. Выводы и перспективы
14.1. Что дальше?
14.2. Заключение