#continuous-integration #gitlab-ci #gitlab-ci-runner
# #непрерывная интеграция #gitlab-ci #gitlab-ci-runner
Вопрос:
Есть ли способ настроить gitlab-runner
(13.6.0) для приема заданий только в определенное время суток?
Например, я хотел бы запустить конвейер «развертывания» с этапами тестирования, сборки и развертывания в любое время суток, а этапы тестирования и сборки могут начаться немедленно, но я бы хотел, чтобы финальный этап развертывания происходил только, скажем, между полуночью и 2 часами ночи.
Спасибо
Ответ №1:
Документация GitLab описывает, как использовать cron для запуска ночных конвейеров. Кроме того, существует $CI_PIPELINE_SOURCE
предопределенная переменная среды, которая может использоваться для ограничения заданий, выполняемых в конвейере.
Используя эти 2 функции, должно быть возможно запускать один и тот же конвейер двумя разными способами. «Обычные» запуски будут выполняться только для заданий тестирования / сборки. «Ночные» запуски, запускаемые cron, будут выполняться только для задания развертывания, которое должно проверять $CI_PIPELINE_SOURCE
значение.
Дайте мне знать, подходит ли этот вариант для вашей среды.