【发布时间】:2020-11-02 15:19:46
【问题描述】:
我想在预定的上下文中运行一个或多个作业,因此使用特定规则来声明它。 问题是管道既不会由我的计划配置触发,也不会在我通过调度管道 UI 手动触发时触发。我根本看不到任何触发的预定管道。
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
我知道调度作业的第二条规则是不需要的,但即使没有这条规则,管道也无法正常运行。
【问题讨论】:
-
看起来这个问题有一个未解决的问题:gitlab.com/gitlab-org/gitlab/-/issues/218374