如何在gitlab.com上使用only和except条件运行CI



我想在发布新版本时为托管在Gitlab.com上的存储库触发CI作业。版本是通过创建遵循语义版本控制的(版本(git标记来发布的,例如v4.0.1。。。

在我的.gitlab-ci.yml中,我使用的是:

release:
script: ...
only:
- /^v.*$/
except:
- branches
- triggers

在我的代码中,我正在做:

git tag v4.0.2
git push origin v4.0.2

但管道仍然保持沉默。

当删除onlyexcept条件时,每次提交都会触发管道运行,但这不是我想要的。

我做错了什么?

因此,如果我正确理解,您只想为git标记执行CI。这可以通过使用轻松完成

only:
- tags@yourgroup/yourproject

在这种情况下,gitlab CI将仅针对标签触发。

最新更新