如何避免在添加git标签时触发GitLab CI流水线?我是在本地运行此命令(而不是在GitLab CI作业中)。
如何防止 gitlab ci pipeline 在添加 git 标签时被触发? 我正在本地运行此命令(而不是在 gitlab-ci 作业中)
git tag -a "xyz"
然后推送标签;这会触发各种流水线。我想排除一些这些流水线的运行。
我正在尝试根据此问题中提出的想法进行变化;那个问题使用了only,而我想要排除,所以我尝试使用except。那里的答案有两种变体,一种带有refs,一种没有。
build:
# ... my work here ...
except:
- tags
build:
# ... my work here ...
except:
refs:
- tags
似乎都没有任何效果;我添加了一个标记,构建仍然会发生。
这里可能存在我的理解完全错误,因为单词“tags”有三种可能的含义,当阅读文档或示例时,我并不总是确定哪个含义适用:
- 使用git tag应用的Git标记
- 用于确定哪些运行程序选择作业的Gitlab CI标记
- 用于通过REST API触发管道的ref标识符。这通常是一个分支名称,但也可以是Git标记。
我对控制第一种情况的发生感兴趣。到目前为止,从评论中似乎清楚,“except:-tags”与我的情况无关,那么有没有可行的方法呢?
git tag -a TAG
然后执行git push origin TAG
吗?还是git tag
命令是你的.gitlab-ci.yml
作业的一部分? - Nicolas Pepinster