Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标记上未触发Gitlab CI作业_Git_Github_Gitlab Ci - Fatal编程技术网

标记上未触发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 如何

我在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

如何为通过Git命令行创建的标记触发作业?我的用例是能够从Maven release插件创建的标记触发作业。

请查看以下帖子:、、。希望有帮助!请尝试在它的基本语法中使用
only
(不使用
refs
),可能会有所不同。谢谢,我已经尝试了only而不使用refs,但得到了相同的结果。我不知道这是否是最好的做法,但我通过在发布作业之后通过Gitlab API显式触发管道解决了问题:curl--request POST--form token=token--form ref=v1.0.0