【问题标题】: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*

参考/标签/*

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

【问题讨论】:

  • 尝试在 .yml 文件中使用触发器:-'*'
  • 嗨@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 中创建新的发布标签时,该标签将触发构建管道。构建管道结束后,将触发发布管道。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多