Использование приложения оператором#
Варианты использования Deploy tools оператором, показанные на Диаграмме вариантов использования реализованы в виде двух Jenkins jobs: Deploy job и Service job. Соответствие вариантов использования реализующим их Jenkins job показано в таблице:
Вариант использования |
Реализующий Jenkins job |
|---|---|
Диагностика ошибок развертывания |
Deploy job |
Запуск развертывания |
Service job |
Настройка параметров |
Service job + Deploy job |
Обновление инструментов развертывания |
Service job |
Настройка параметров стенда |
Service job + Deploy job |
Использование Deploy Job#
Deploy job осуществляет:
развертывание приложения на сервера WebSphere;
развертывание в OSE;
импорт параметров приложений;
обновление конфигурации инфраструктуры;
запуск job АФТ.
Описание сценариев Deploy job:
Наименование сценария (playbook) |
Назначение |
Входные параметры: |
Входные параметры: |
Результаты выполнения |
|---|---|---|---|---|
DB_UPDATE |
Запуск liquibase скриптов для накатки изменений в БД |
|
Дистрибутив должен содержать: |
3 варианта развертывания на БД: |
NGINX_DEPLOY |
Установка PL-компонентов приложения на группы серверов nginx/nginx_ui. Обычно используется для развертывания статики. |
Не требуется |
Статика nginx |
На сервера из группы nginx_ui будет скопирована статика из дистрибутива. |
NGINX_II_DEPLOY/NGINX_MM_DEPLOY/ |
Установка маршрутов на NGINX IAG |
|
distrib.yml |
На сервера NGINX IAG будут настроены маршруты. |
API_MANAGER_UPLOAD |
Выгрузка в API менеджер. |
Не требуется |
|
Выгрузка данных в API Manager. |
WMQ_UPDATE_FP |
Создание/обновление объектов WebSphere MQ |
Не требуется |
|
На серверах MQ созданы очереди. |
KAFKA_UPDATE_FP |
Создание/обновление объектов Kafka |
Не требуется |
|
На серверах Kafka созданы очереди. |
WAS_STOP_SERVER |
Остановка сервера WebSphere AS |
Не требуется |
distrib.yml, секции: applications.deploy_group |
Миграция файлов для job автотестирования |
WAS_CLEAR_TEMP |
Удаление временных файлов WebSphere AS |
Не требуется |
distrib.yml, секции: applications.deploy_group |
На серверах WAS будут очищены директории temp, config/temp . |
WAS_FPI_COMMON |
Настройка общих параметров WebSphere AS |
Не требуется |
distrib.yml, секции: applications.config_fp_name |
На сервера WAS будут настроены бщие настройки (jvm и т.п.). |
WAS_FPI_INSTALL |
Настройка ресурсов приложения на WebSphere AS |
Не требуется |
distrib.yml, секции: |
На сервера WAS будут настроены ресурсы для приложения (datasource, wm CF и т.п.). |
WAS_FPI_DEPLOY |
Установка BH-компонентов приложения на WebSphere AS |
Не требуется |
|
На серверах WAS будут установлены приложения из дистрибутива. |
WAS_START_SERVER |
Запуск сервера WebSphere AS |
Не требуется |
distrib.yml, секция applications.deploy_group |
Запуск серверов WAS |
WAS_SMOKE |
Запуск smoke тестов |
|
distrib.yml, секции: |
На серверах WAS будут выполнены smoke тестов из дистрибутива (будут выполнены запросы на REST и поиск по паттернам |
WAS_RUN_AUTOTEST |
Запуск АФТ API |
distrib.yml |
Не требуется |
Запуск Job автотестирование (UI). |
WAS_RUN_UI_AUTOTEST |
Запуск АФТ UI |
Не требуется |
Не требуется |
Запуск Job автотестирование |
MIGRATION_FP_CONF |
Миграция конфигурационных файлов приложения |
Не требуется |
Не требуются |
Миграция конфигурационных файлов дистрибутива приложения в репозиторий приложения. |
MIGRATION_AFT_CONF |
Миграция тестовых данных приложения и настроек АФТ |
Не требуется |
Не требуется |
Миграция тестовых данных приложения и настроек АФТ. |
FP_CONF_CHECK |
Проверка конфигурационных файлов приложения |
Не требуется |
Не требуются |
|
NGINX_EAG_UPLOAD |
Выгрузка в Реестр сервисов |
Не требуется |
Не требуется |
Выгрузка в Реестр сервисов. |
OPENSHIFT_CHECK |
Проверка доступности установки в OpenShift |
Не требуется |
Не требуется |
Проверка доступности установки в OpenShift. |
OPENSHIFT_UPDATE_REPLICAS |
Изменение установленного количества реплик в OpenShift |
Не требуется |
Не требуется |
Изменение установленного количества реплик в OpenShift. |
OPENSHIFT_INGRESS_EGRESS_DEPLOY |
Установка ingress/egress в OpenShift |
Не требуется |
Не требуется |
Установка ingress/egress в OpenShift. |
DEBUG |
Режим Debug для Jenkins job |
Не требуются |
Не требуются |
Расширенный вывод лог-файлов Ansible прокатки Jenkins job. |
Важно
Нельзя запускать одновременно несколько типов развертывания (WAS + OSE, VM + WAS и т.д.). В моменте можно выполнить развертывание только на одну инфраструктуру.
Использование Service job#
Service job осуществляет миграцию кодовой базы Pipeline на стенд и общих параметров Common репозитория на стенд.
Описание сценариев Service job:
MERGE — миграция кода/библиотек Pipeline, Scheduler, а так же миграция файла environment_<segment>.json / миграция общих настроек среды / миграция кода/библиотек Pipeline автотестов.
MIGRATION_SUBSYSTEMS — миграция файла subsystems_<segment>.json.
JOBS_RECONF_ALL — реконфигурация нескольких Jenkins jobs.
WAS_FPI_UTIL_JOB_CONF — реконфигурация Jenkins job.
MERGE_COMMON_REPO — схлопывание (миграция) блочных репозиториев в общий.
SOFT_COMMON_MIGRATION — аналогично стандартной миграции Common, за исключением того, что изменения не сразу переносятся в ветку, а создается Pull Request с набором изменений, которые были произведены в результате миграции.