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

月刊

我正在来回浏览文档,找不到如何配置我.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
(...)
buladepite

您需要在“仅”之后使用“引用”。像这样

only:
  refs:
    - mqtt_based

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅在对主分支的拉取请求上运行管道

GitlabCI使用通配符在特定分支上运行管道

在标签上运行管道时如何获取分支名称?

如果分支以 - Regexp 开头,则运行管道

如何在Gitlab中为非主分支的Web界面制作管道?(运行管道按钮)

GitlabCI在特定分支和手册上运行管道

如何从其他管道运行管道?

如何仅在GitlabCi Runner中的HEAD commit上运行管道?

是否可以仅在道具更改上运行useEffect,而不能在状态更改上运行useEffect?

如何通过Azure创建运行管道API触发管道?

仅对一个目录中的更改运行管道

管道 -> 运行 -> 运行管道如何在请求正文中提供管道资源

Gitlab仅在先前的作业运行时才运行管道作业

如何捕获谁在 Azure DevOps 中运行管道

直接从外壳运行管道

运行管道 powershell 的 Dockerfile

是否可以将Jenkins配置为不在分支发现上运行管道?

Gitlab CI:仅对受保护分支上存在的带标记的提交运行管道作业

仅在特定分支上运行构建步骤

GitLab:是否可以在特定的运行程序上运行管道?

如何在组件安装以及状态更改上运行 useEffect

如何让油脂猴子在Youtube链接更改上运行?

如何从ymal中的特定分支获取管道运行详细信息

如何让 GitHub Action 步骤仅在具有特定名称前缀的分支上运行?

GitLab CI-文件内容更改时运行管道

在奴隶而不是主人上运行管道

使用eval运行管道命令

在后台运行管道bash脚本

Jenkins - 无法从 Jenkinsfile 运行管道