Все статьи
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
Создание тикета в поддержку Помощь от команды CICDooTroubleshooting
Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSLИнстансы и консоль
Слияние веток между стадиями
Как влить ветку инстанса в целевую ветку, чтобы продвигать работу между разработкой, staging и продакшном.
Что делает действие Слияние
Каждый инстанс в CICDoo привязан к git-ветке. Когда работа в одной ветке готова двигаться дальше, вы вливаете её в другую ветку. Инстанс, работающий на целевой ветке, затем подхватывает слитый код через деплой.
Как выполнить слияние
- Откройте инстанс, чью ветку нужно влить (исходную).
- В ряду быстрых действий под заголовком инстанса нажмите Слияние.
- В диалоге Слить ветку введите имя целевой ветки (например, main).
- Нажмите Слияние.
Слияние выполняется как задача в очереди. Откройте вкладку Очередь, чтобы следить за её статусом и читать лог, смотрите Деплои и очередь задач.
Типичный поток: разработка, staging, продакшн
Обычный поток продвижения выглядит так:
- Соберите и протестируйте функциональность на инстансе Разработка.
- Влейте ветку разработки в ветку Staging и проверьте результат на staging-инстансе.
- Когда со staging всё в порядке, влейте ветку staging в ветку Продакшн, чтобы выпустить изменения.
Диалог слияния, это поле свободного ввода, поэтому перед подтверждением ещё раз проверьте имя целевой ветки. Слияние не в ту ветку запустит деплой на том инстансе, который на этой ветке работает.
Требования к правам
- Права в воркспейсе: в воркспейсе кнопка Слияние показывается только участникам с правом на слияние инстансов. Если вы её не видите, обратитесь к владельцу воркспейса.
После слияния
Целевой инстанс деплоит слитый код. Если на целевом инстансе нужно ещё и обновить модули, выполните там Мягкий перезапуск, смотрите Перезапуск, остановка и удаление инстанса. Если задача слияния завершилась ошибкой, откройте её лог на вкладке Очередь, чтобы увидеть причину (например, конфликт слияния, который нужно разрешить в git).
Если что-то не получается, создайте тикет в поддержку со страницы Тикеты или через виджет чата.
Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.