我如何才能仅基于标签推送构建而不使用Azure Pipelines构建分支?

时间:2019-11-05 13:40:13

标签: azure-devops azure-pipelines

我正在尝试使用Azure Pipelines构建docker容器。一切工作都很好,除了事实是,管道实际上是在每次分支推送(并一直构建)上运行的,而事实上我希望它仅基于以“ v”开头的标签构建。

我正在使用git repo的bitbucket。

我已经看过网上了,据我所举的例子,我的yml应该可以正常工作

我的触发器如下:

    trigger:
      tags:
        include:
        - 'v*'
      branches:
        exclude:
        - '*'

不幸的是,使用这种配置,我的管道建立在每个分支上,而不仅仅是标记。

我希望能够仅在推送标签上自动构建,没有分支,没有PR(现在它完全基于分支和PR,但完全不基于标签)。

谢谢!

编辑:看起来合并(pull)请求总是会被建立,触发器无法通过排除分支来防止这种情况。只要存在用于合并请求的webhook,它们就会生成。

2 个答案:

答案 0 :(得分:2)

对于您的问题,原因是:

  

Bitbucket Cloud当前不支持在标签上触发   回购。

请参阅此官方document注释部分。如果您希望代码触发器在yaml中工作,则需要使用另一个存储库。

答案 1 :(得分:1)

您已经尝试过吗?

trigger:
- refs/tags/*