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 中创建新的发布标签时,该标签将触发构建管道。构建流水线结束后,将触发发布流水线
希望对您有所帮助。
我只想在 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 中创建新的发布标签时,该标签将触发构建管道。构建流水线结束后,将触发发布流水线
希望对您有所帮助。