【发布时间】:2022-01-16 21:09:24
【问题描述】:
我试图在任何类型的更改/提交(推送/合并/webIDE 等)上触发管道到称为测试分支的特定分支。不知道为什么即使在我对该特定分支中的文件进行更改后它也不会触发。
default:
tags:
- specs
stages:
- validate
Trigger job:
stage: validate
script:
- curl -X POST -F token=$ENTDV_PL_TRIGGER_TOKEN -F "ref=master" https://gitlab.com/api/v4/projects/1252972/trigger/pipeline
variables:
CI_DEBUG_TRACE: "true"
rules:
- if: '$CI_COMMIT_BRANCH == "testbranch"'
【问题讨论】:
-
你能添加完整的
.gitlab-ci.yaml吗? -
已添加。还有其他阶段被删除。我基本上想在分支 testbranch 的任何更改上运行管道;除了它的 gitlab-ci.yml
-
only定义仅针对特定情况触发作业,例如一个分支ref -
我可能没有提到分支 A 中存在这个桥接作业 YAML,它正在尝试检测对“testbranch”的更改。下面的工作吗?
only: ref: testbranch -
不确定我是否正确理解了评论。因此,如果分支
A的更改被推送,管道是为了拉取最新版本的testbranch并检测那里的更改?这似乎令人困惑。关于only语句:这意味着如果将更改推送到testbranch,它将运行管道。ref关键字不是必需的。上面的链接中提供了main分支的示例。