Вы пробовали только : переменные / кроме: переменные ? Сначала вам нужно установить правильную переменную в вашем расписании, а затем добавить only variables
в вашу конфигурацию yml. Пример:
...
build_job:
...
only:
variables:
- $SCHEDULED_BUILD == "True"
test_job:
...
only:
variables:
- $SCHEDULED_TEST == "True"
Если вы всегда хотите иметь 12-часовую задержку, вы можете использовать только одно расписание и добавить когда: задержано
when: delayed
start_in: 12 hours
ОБНОВЛЕНИЕ: Как для каждого запроса в комментариях добавлен полный пример простой конфигурации конвейера, задание build должно запускаться, когда SCHEDULED_BUILD
установлено на True
и test задание должно выполняться, когда SCHEDULED_TEST
установлено на True
:
build:
script:
- echo only build
only:
variables:
- $SCHEDULED_BUILD == "True"
test:
script:
- echo only test
only:
variables:
- $SCHEDULED_TEST == "True"