Настройка стендов, Bitbucket, и пайплайнов в Jenkins для автоматизации
25 000 руб. за проект
Основная задача: Настройка стендов, Bitbucket, и пайплайнов в Jenkins для автоматизации процессов тестирования и развертывания.
1. Настройка стендов
A. При комите в ветку с префиксом feature:
- Проверка форматирования кода.
- Запуск линтера.
- Запуск юнит-тестов.
- Если успешно:
- Развертывание backend service на тестовом стенде.
- Запуск e2e тестов.
- Вне зависимости от результатов:
- Остановка тестового стенда.
- Коммит изменений.
- Отправка ссылки на результаты разработчику (почта/чат).
B. При запросе слияния с веткой develop:
- Аналогично процедуре для feature веток.
- При падении любого шага:
- Отклонение запроса на слияние.
- При успешном прохождении e2e тестов:
- Развертывание на preprod-стенде.
- Одобрение запроса на слияние.
- Вне зависимости от результатов:
- Отправка ссылки на результаты разработчику (почта/чат).
C. При запросе слияния с веткой master:
- Аналогично процедуре для develop.
- При успешном прохождении всех тестов:
- Развертывание на prod-стенде.
Дополнительные требования:
1. Настройка стендов
- Настроить рабочие окружения для развертывания сервиса (ASGI+Python/DB).
- Организовать два типа стендов:
- Постоянные (preprod и prod).
- Временные (testing1, testing2, ..., testingN).
- Реализовать автоматическое создание временных стендов для e2e тестов и вручную из feature веток для ручного тестирования.
- Для ручных стендов предусмотреть автоматическое выключение по таймауту.
A. При комите в ветку с префиксом feature:
- Проверка форматирования кода.
- Запуск линтера.
- Запуск юнит-тестов.
- Если успешно:
- Развертывание backend service на тестовом стенде.
- Запуск e2e тестов.
- Вне зависимости от результатов:
- Остановка тестового стенда.
- Коммит изменений.
- Отправка ссылки на результаты разработчику (почта/чат).
B. При запросе слияния с веткой develop:
- Аналогично процедуре для feature веток.
- При падении любого шага:
- Отклонение запроса на слияние.
- При успешном прохождении e2e тестов:
- Развертывание на preprod-стенде.
- Одобрение запроса на слияние.
- Вне зависимости от результатов:
- Отправка ссылки на результаты разработчику (почта/чат).
C. При запросе слияния с веткой master:
- Аналогично процедуре для develop.
- При успешном прохождении всех тестов:
- Развертывание на prod-стенде.
Дополнительные требования:
- Подробная документация по настройке и использованию.
- Обеспечить безопасность и конфиденциальность данных.
- Регулярные обновления о статусе выполнения задачи.
- Полностью автоматизированный процесс CI/CD.
- Улучшенная скорость и качество разработки.
- Более надежные и стабильные релизы.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.