gitlab-ci - Gitlab ci 仅在带有发布标签的 master 上运行作业
问题描述
我只想在设置发布标签时在主分支上构建 docker 映像。这是我的.gitlab.ci
:
build:
rules:
- if: '$CI_COMMIT_TAG != null && $CI_COMMIT_REF_NAME == "master"'
script:
- echo "Building $IMAGE:${CI_COMMIT_TAG}"
这不起作用,我合并到 master 和 release 标签,但构建工作甚至没有开始。
我还尝试了only
部分:
build:
only:
- master
- tags
script:
- echo "Building $IMAGE:${CI_COMMIT_TAG}"
每次运行,即使CI_COMMIT_TAG
不存在。有没有办法,只有在分支CI_COMMIT_TAG
上存在时才强制运行作业?master
解决方案
作业“deploy-latest”仅在分支是主分支并且已被标记的情况下运行。
deploy-latest:
tags: [shell]
stage: deploy
script:
- echo "whatever"
only:
- tags && master
推荐阅读
- c++ - 是否可以在不使用 Base 复制构造函数的情况下在 Derived 类中使用复制构造函数?
- javascript - Power BI 配置对最终用户可见
- php - 将 x 天数添加到给定日期,但它将天数作为月份并进行计算。帮我改一下格式
- c - Xcode 调试器弄乱了输入
- docker - docker build --build-arg 在 docker-compose 文件中使用 shell 命令
- umbraco - Umbraco uSync - 导入不显示导致问题的元素
- javascript - 我想在搜索功能工作后显示当前搜索值
- python - Pandas - 加入数据框 - 值错误 - 但我的列数据类型匹配
- python - 为其他列中的每个唯一值查找列中唯一值的计数
- ios - 是否可以将闭包传递给选择器?