Задания расписания Gitlab с `правилами` не выполняются и не могут быть запущены - PullRequest
1 голос
/ 13 июля 2020

Я хотел бы запустить одно или несколько заданий в рамках запланированного контекста и поэтому использовал специальное правило c, чтобы объявить его таким образом. Проблема в том, что конвейер не будет запускаться ни моей конфигурацией расписания, ни когда я вручную запускаю его через пользовательский интерфейс конвейера расписания. Я просто не вижу никакого запущенного запланированного конвейера.

Версия Gitlab: 12.9.2

gitlab-ci.yml (частично):

workflow:
rules:
    -   if: $CI_COMMIT_TAG
    -   if: $CI_COMMIT_BRANCH

non-scheduled-job:
...
rules:
    -   if: '$CI_PIPELINE_SOURCE != "schedule"'


scheduled-job:
...
rules:
    -   if: '$CI_PIPELINE_SOURCE == "schedule"'
        when: always
    -   if: '$CI_PIPELINE_SOURCE != "schedule"'
        when: never

I знайте, что второе правило для задания планирования не требуется, но даже без этого конвейер не работает должным образом.

1 Ответ

0 голосов
/ 12 августа 2020

Вы можете использовать only.

Например

scheduled-job:
  only:
    - schedules

https://docs.gitlab.com/ee/ci/pipelines/schedules.html

Но при повторном использовании фрагмента в других заданиях , не используйте правила вместе с only / except.

...