Перейти к содержанию

Процесс деплоя

Git Origin

Bare-репозитории на lb-1 (/opt/git/): - callbox.git (67MB) - shared-admin.git (24MB) - suo.git (26MB) - ansible.git — Ansible playbooks (origin для mon-1)

Ручной деплой

ssh sysadmin@188.130.238.189 "echo 'yes' | /opt/scripts/deploy-callbox.sh"

Скрипт deploy-callbox.sh: pull из git origin, копирование на web-1/web-2, docker build + restart.

Деплой через Ansible

cd /opt/ansible/callbox-ansible
ansible-playbook playbooks/deploy.yml

Деплой документации

ansible-playbook playbooks/deploy-docs.yml
# Или вручную:
/opt/docs/rebuild-docs.sh

Важные правила

  1. Всегда деплоить на ОБА web-сервера
  2. Проверить check-status.yml до и после деплоя
  3. Обновить документацию в том же коммите

Автоматическая проверка документации при деплое

Playbook deploy.yml включает pre-check актуальности документации: - Перед деплоем сравниваются коммиты в коде (lb-1) и документации (mon-1) - Если за 24 часа были коммиты в код, но не в документацию — выводится предупреждение - Предупреждение не блокирует деплой (бывают легитимные мелкие фиксы без доков)