Все статьи

Getting Started

Что такое CICDoo Начало работы: мастер настройки Панель и карта инфраструктуры

Concepts

Стадии: продакшн, staging и разработка Домены, поддомены и SSL Версии и редакции Odoo (Community или Enterprise) Воркспейсы и командная работа

Servers

Добавление сервера Домены сервера и DNS Использование балансировщика нагрузки Действия с сервером: деплой, логи и графики

Projects & Git

Создание проекта Подключение GitHub Подключение GitLab Ветки и инстансы

Instances & Console

Создание инстанса Перезапуск, остановка и удаление инстанса Слияние веток между стадиями Web IDE и удалённый доступ Настройки инстанса Деплои и очередь задач

Agent Tasks

Что такое задачи агента Настройка задач агента Запуск задачи и разбор результата Время агента и его пополнение

Monitoring & Backups

Мониторинг инстанса Резервные копии и восстановление Уведомления об инцидентах (email и SMS)

Workspaces & Permissions

Приглашение участников в воркспейс Права участников и доступ к ресурсам Участник не видит ресурс или не может им пользоваться

Account & Security

Двухфакторная аутентификация (2FA) Настройки профиля и интеграций Пароли и восстановление доступа

Billing & Plans

Тарифы и цены Повышение тарифа и управление подпиской Если подписка на проект не оплачена Партнёрская программа

Support & Tickets

Создание тикета в поддержку Помощь от команды CICDoo

Troubleshooting

Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSL

Инстансы и консоль

Слияние веток между стадиями

Как влить ветку инстанса в целевую ветку, чтобы продвигать работу между разработкой, staging и продакшном.

Что делает действие Слияние

Каждый инстанс в CICDoo привязан к git-ветке. Когда работа в одной ветке готова двигаться дальше, вы вливаете её в другую ветку. Инстанс, работающий на целевой ветке, затем подхватывает слитый код через деплой.

Как выполнить слияние

  1. Откройте инстанс, чью ветку нужно влить (исходную).
  2. В ряду быстрых действий под заголовком инстанса нажмите Слияние.
  3. В диалоге Слить ветку введите имя целевой ветки (например, main).
  4. Нажмите Слияние.

Слияние выполняется как задача в очереди. Откройте вкладку Очередь, чтобы следить за её статусом и читать лог, смотрите Деплои и очередь задач.

Типичный поток: разработка, staging, продакшн

Обычный поток продвижения выглядит так:

  • Соберите и протестируйте функциональность на инстансе Разработка.
  • Влейте ветку разработки в ветку Staging и проверьте результат на staging-инстансе.
  • Когда со staging всё в порядке, влейте ветку staging в ветку Продакшн, чтобы выпустить изменения.

Диалог слияния, это поле свободного ввода, поэтому перед подтверждением ещё раз проверьте имя целевой ветки. Слияние не в ту ветку запустит деплой на том инстансе, который на этой ветке работает.

Требования к правам

  • Права в воркспейсе: в воркспейсе кнопка Слияние показывается только участникам с правом на слияние инстансов. Если вы её не видите, обратитесь к владельцу воркспейса.

После слияния

Целевой инстанс деплоит слитый код. Если на целевом инстансе нужно ещё и обновить модули, выполните там Мягкий перезапуск, смотрите Перезапуск, остановка и удаление инстанса. Если задача слияния завершилась ошибкой, откройте её лог на вкладке Очередь, чтобы увидеть причину (например, конфликт слияния, который нужно разрешить в git).

Если что-то не получается, создайте тикет в поддержку со страницы Тикеты или через виджет чата.

Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.