Azure Devops 无法根据 Github 标记创建发布触发器

Azure Devops Unable to create release trigger based on Github tag

我只想在 github 中创建一个版本时创建一个版本(它被标记为 release 。我试图将它作为构建分支的一部分包含在持续部署触发器中,如下所示

azure-pipelines/refs/tags/r*

refs/tags/r*

refs/tags/*

但是发布管道根本没有被触发。

根据我的测试,如果我直接在Release Pipeline CD(continuous deployment)中设置"build branch filter",创建新标签后不会触发release。

但是 Github 标签可以触发构建管道。

您可以尝试以下步骤来设置构建和发布管道:

第 1 步:创建构建管道。管道需要包含一个 "Publish build artifacts" 任务。此任务可以创建用于发布的工件。

那么你需要设置“持续集成”触发器(include:refs/tags/*)

这是一个 Yaml 示例:

trigger:
- refs/tags/*

pool:
  vmImage: 'windows-latest'

steps:

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

第二步:你可以在Release Pipeline中设置"continuous deployment trigger"(include:refs/tags/*)。 (工件来源类型:Build

在这种情况下,当您在 Github 中创建新的发布标签时,该标签将触发构建管道。构建流水线结束后,将触发发布流水线

希望对您有所帮助。