Проект разделен на 5 сервисов: 4 относятся к backend и 1 к frontend. Все сервисы собираются в образы контейнеров и устанавливаются на сервер независимо друг от друга.
Управление сервисами на сервере осуществляется при помощи технологии docker compose
Нажмите на активный список “Plan branch:” и введите в строку поиска последний стабильный релиз “release_1.0.6”
Справа нажмите на меню "Run” и нажать на “Run plan” или “Run branch”,после чего начнется процесс сборки сервиса, который может длится несколько минут:
или
После успешного завершения сборки, система отображает оповещение со статусом was successful и присваивает сборке номер (в примере ниже это номер 9 - Build #9):
Если в ходе сборки возникает ошибка, система отображает оповещение со статусом failed , необходимо перейти во вкладку “Logs” с целью выявления ошибки и обратиться к администратору.
После успешного завершения сборки (см. выше п 1.4) сервис собран успешно и готов к установке на окружение.
2. Установка сервиса admin_php_fpm на окружение mc:
Для установки сервиса необходимо из области Included in deployment project (п. 1.4.) нажать на кнопку “Create relese”, чтобы создать новый релиз для сборки номер 9 (Build #9) и установить его на окружение
Система откроет окно создания релиза. Для завершении процесса нажмите на “Create relese”
После того как Release создался устанавливаем его на окружение mc.
Сделать это можно 2 вариантами - выбрать окружение mcиз меню Deploy, либо нажать на значок в колонке Actions.
Далее запустить установку - кнопка Start deployment
Q: Как проверить что все сервисы установились и работают?
A: Необходимо зайти на сервер: ssh mintsifry@178.154.245.72 и выполнить команду docker ps и убедиться что у всех сервисов STATUS UP
Пример вывода командыdocker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68e13a0f328e cr.yandex/crpsmfovnm49shjbielh/admin_php_fpm:dev-149 "docker-php-entrypoi…"4 hours ago Up4 hours 9000/tcp admin_php_fpm
67afdad1f19f cr.yandex/crpsmfovnm49shjbielh/fe:dev-156 "docker-entrypoint.s…"3 days ago Up3 days 0.0.0.0:80->3000/tcp, :::80->3000/tcp fe