标记上未触发Gitlab CI作业
我在Gitlab CI上有一个只在标记上触发的作业:标记上未触发Gitlab CI作业,git,github,gitlab-ci,Git,Github,Gitlab Ci,我在Gitlab CI上有一个只在标记上触发的作业: deploy-prep: when: manual only: refs: - tags - /^v[0-9.]*\.[0-9]*\.[0-9]*$/ 当我通过web界面(Repository/Tags/New tag)创建标记时,会触发作业 但是,当我通过Git命令行创建标记时,该标记会在Gitlab中结束,但不会触发作业 例如: git tag v0.0.1 git push --tags 如何
deploy-prep:
when: manual
only:
refs:
- tags
- /^v[0-9.]*\.[0-9]*\.[0-9]*$/
当我通过web界面(Repository/Tags/New tag)创建标记时,会触发作业
但是,当我通过Git命令行创建标记时,该标记会在Gitlab中结束,但不会触发作业
例如:
git tag v0.0.1
git push --tags
如何为通过Git命令行创建的标记触发作业?我的用例是能够从Maven release插件创建的标记触发作业。请查看以下帖子:、、。希望有帮助!请尝试在它的基本语法中使用
only
(不使用refs
),可能会有所不同。谢谢,我已经尝试了only而不使用refs,但得到了相同的结果。我不知道这是否是最好的做法,但我通过在发布作业之后通过Gitlab API显式触发管道解决了问题:curl--request POST--form token=token--form ref=v1.0.0