gitlab-runner — принимает задания только в определенное время?

#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 значение.

Дайте мне знать, подходит ли этот вариант для вашей среды.