我来回查看文档,无法找到如何配置我的.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