如何仅在特定分支中的更改上运行管道?



我来回查看文档,无法找到如何配置我的.gitlab-ci.yml,以便内容仅在分支mqtt_based的更改上执行,而不是在默认的master

我希望为每个部分添加一个only条目就足够了(我希望有一个全局设置),但是这没有帮助(当mqtt_based分支被更改时,管道没有启动)

variables:
BRANCH: "mqtt_based"
stages:
- build
- deploy
job:build-back:
stage: build
script:
- cd back
- docker build --build-arg COMMIT=${CI_COMMIT_SHORT_SHA} --build-arg DATE=$(date --iso-8601=seconds) -t registry.XXX/homemonitor-back:latest -t registry.XXX/homemonitor-back:${CI_COMMIT_SHORT_SHA} -f Dockerfile .
only:
- $BRANCH
(...)

您需要在'only'之后使用'refs'。像这样

only:
refs:
- mqtt_based

文档:https://docs.gitlab.com/ce/ci/yaml/onlyexcept-advanced

最新更新