Сборки и выкладка
Каждый сервис — отдельный репозиторий в Gitea. Изменение в ветке main запускает сборку:
- Тесты. Если хоть один тест не прошёл, дальше сборка не идёт и сервер не меняется.
- Образ. Сервис собирается в Docker-образ и кладётся в реестр Gitea.
- Выкладка. Сервер скачивает новый образ и перезапускает сервис. Новая версия запускается до остановки старой, поэтому сайт не пропадает.
Где смотреть
admin.projio.ru → Сборки. Список обновляется каждые 15 секунд. У каждой сборки видно шаги и их статус, Открыть лог шага показывает подробности.
Сборка упала
- На тестах — изменение что-то сломало. Сервер работает на прежней версии. Исправляют код и отправляют новое изменение.
- На скачивании зависимостей — сбой сети при сборке. Перезапустите сборку целиком.
- На выкладке — проверьте, что сервер доступен и на диске есть место.
Откатиться
Откат — это возврат кода к прежней версии в Gitea: разработчик отменяет изменение (git revert) и отправляет его в main. Сборка выложит прежнюю версию так же, как любую новую.
Секреты
Пароли и ключи сервисов хранятся в секретах Gitea: у организации — общие для всех сервисов, у репозитория — свои. В коде их нет. Подробнее — Gitea и доступы.