Обновление: ручные действия были введены в GitLab 8.10. Из руководства «Ручные действия - это особый тип заданий, которые не выполняются автоматически; они должны быть явно запущены пользователем. Ручные действия могут быть запущены из представлений конвейера, сборки, среды и развертывания. Вы можете выполнить то же руководство действие несколько раз ". Примером использования ручных действий является развертывание в производственной среде. Остальная часть этого ответа относится только к Gitlab 8.9 и старше.
Исторический ответ:
Не похоже, что ручное развертывание / выпуск было доступно в Gitlab в версии 8.9.
Одна из возможностей - иметь защищенную ветку, которая запускает релиз. См. Информацию о защищенных ветках здесь: http://doc.gitlab.com/ce/workflow/protected_branches.html
По сути, защищенная ветка позволит вам создать ветку (testdeploybranch), в которую только вам будет разрешено объединять код. Каждый раз, когда коммит для разработчика проходит тесты Gitlab CI и задания развертывания, а также ваш ручной обзор, вы можете объединить этот коммит в защищенную ветку, чтобы запустить выпуск. Затем для этой ветки вы можете настроить специальное задание выпуска в Gitlab CI, используя параметр only в определении задания .gitlab-ci.yml. Подробнее читайте здесь: http://doc.gitlab.com/ci/yaml/README.html
Так что-то вроде этого:
release:
only: testdeploybranch
type: release
script: some command or script invocation to deploy to Test
Возможно, это не совсем то, что вам нужно, но это позволяет вам делать выпуски вручную из Gitlab. Он не предоставляет простой способ вручную выполнить одну и ту же процедуру выпуска для разных серверов. Возможно, кто-то еще сможет расширить эту стратегию.
person
Snorre
schedule
18.08.2015