如何配置GitLab流水线仅在master分支无标签提交时运行?
GitLab流水线分支与标签触发条件配置
当提交无标签时,GitLab的CI_COMMIT_TAG变量不会被初始化(即变量不存在,值为null),而非空字符串。
你之前的配置$CI_COMMIT_TAG==''在部分场景下可能生效,但更严谨的写法是直接判断变量是否存在:
if: $CI_COMMIT_BRANCH == 'master' && !$CI_COMMIT_TAG
或者明确判断为null:
if: $CI_COMMIT_BRANCH == 'master' && $CI_COMMIT_TAG == null
以上配置可确保仅当提交位于master分支且未打标签时,才会触发对应流水线任务,避免同一提交同时触发多套流水线的问题。
内容的提问来源于stack exchange,提问作者Dacid99
相关产品推荐
相关产品推荐

