Автоматическая доставка и развертывание выпущенных вендором обновлений
Вендор публикует выпущенное обновление в реестре образов. Подписанный на обновления определенных программных компонентов реестр Harbor на стороне клиента автоматически скачивает выпущенный образ. По событию появления нового образа инсталлятор дает команду Digital Q.Docker скачать, а затем развернуть в Digital Q.Kubernetes полученный образ. При развертывании используются параметры конфигурационного файла и сценарии обновления Ansible. В результате, программный продукт готов к использованию на стенде клиента.
Организация конвейера сборки и выпуска микросервисов, типовой стек.
Команда реализует задачу и изменяет исходный код. По событию коммита конвейер запускает сборку на Jenkins. При сборке используются библиотеки из репозитория артефактов Maven. Упаковка результата сборки в образ происходит с помощью Digital Q.Docker. Далее проходит автоматическое развертывание тестового стенда в Digital Q.Kubernetes с помощью Ansible. При необходимости создается новый временный стенд. Тестировщик проводит тестирование, разрабатывает новые автотесты. После тестирования микросервис может быть выпущен. Pipeline выпуска проверяет, все ли этапы тестирования были проведены успешно, и публикует выпуск в реестре выпущенных образов. Далее выполняется доставка и развертывание решения на стороне клиента.
Организация конвейера сборки и выпуска клиент-серверного решения, типовой стек.
Команда реализует задачу и изменяет исходный код. По событию коммита конвейер запускает сборку на Jenkins. Упаковка в архив происходит с помощью специальной утилиты, сохраняющей хеш архива для контроля его целостности. Далее происходит развертывание тестового стенда с помощью инсталлятора. При необходимости создается новый временный стенд. Тестировщик проводит тестирование, разрабатывает новые автотесты. После тестирования продукт может быть выпущен. Pipeline выпуска проверяет, все ли этапы тестирования были проведены успешно и публикует выпуск в виде архива. Далее выполняется доставка и развертывание решения на стороне клиента.