【问题标题】:Azure Devops Unable to create release trigger based on Github tagAzure Devops 无法根据 Github 标签创建发布触发器
【发布时间】:2020-05-26 10:36:45
【问题描述】:
我只想在我在 github 中创建一个版本时创建一个版本(它被标记为 release 。我试图将它作为构建分支的一部分包含在持续部署触发器中,就像这样
azure-pipelines/refs/tags/r*
参考/标签/r*
参考/标签/*
但是发布管道根本没有被触发。
【问题讨论】:
-
-
嗨@Asha Bhawnani,这个问题有更新吗?检查this rule,如果答案可以解决您的问题。你可以考虑接受它作为答案。
标签:
github
azure-devops
tags
release
【解决方案1】:
根据我的测试,如果我在Release Pipeline CD(持续部署)中直接设置“build branch filter”,则新建标签后不会触发release。
但是 Github 标签可以触发构建管道。
您可以尝试以下步骤来设置构建和发布管道:
第 1 步:创建构建管道。 Pipeline 需要包含一个“发布构建工件” 任务。此任务可以创建一个工件以供发布。
那你需要设置“持续集成”触发器(include:refs/tags/*)
这是一个 Yaml 示例:
trigger:
- refs/tags/*
pool:
vmImage: 'windows-latest'
steps:
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
Step2:您可以在 Release Pipeline 中设置“持续部署触发器”(include:refs/tags/*)。 (工件来源类型:Build)
在这种情况下,当您在 Github 中创建新的发布标签时,该标签将触发构建管道。构建管道结束后,将触发发布管道。
希望这会有所帮助。