Azure DevOps Pipeline 仅在特定标签上运行

twi*_*wiz 2 git azure-devops azure-pipelines

我有一个 Azure DevOps Pipeline,我只想在将特定标签推送到存储库时运行它,但由于某种原因它总是在每次提交时运行。

我的azure-pipelines.yml触发器设置如下:

trigger:
  tags:
    include:
      - mytag.*
Run Code Online (Sandbox Code Playgroud)

我还尝试排除所有分支:

trigger:
  branches:
    exclude:
      - "*"
  tags:
    include:
      - mytag.*
Run Code Online (Sandbox Code Playgroud)

似乎trigger设置的内容没有什么区别,它总是在每次提交时运行。

如何使其仅在推送标签时运行?

Krz*_*tof 5

我尝试了你写的,它似乎有效:

trigger:
  branches:
    exclude:
      - '*'
  tags:
    include:
    - v2.*
    exclude:
    - v2.0

pr:
  branches:
    include:
      - refs/tags/v2.*
    exclude:
      - 'refs/tags/v2.0'
      - '*'
Run Code Online (Sandbox Code Playgroud)

因此,对于此配置,当我进行提交时,不会触发构建。仅当我推送标签时构建才会运行。它获取最后一次提交,但这显然是由标签触发的。

在此输入图像描述

例如,这里有另一个构建,它是由Test commit

在此输入图像描述