在 Github 中添加 git 标签时触发发布流程。

7

我希望在Github上添加git标签时自动触发Azure发布管道。

我尝试在Artifact的持续部署触发器中指定分支:

  • /refs/tags/*
  • *

但这两个选项都无法在创建git标签时触发发布。

当我使用*作为触发器过滤器并将提交推送到我的存储库的master分支时,我能够触发发布管道。

我是否遗漏了什么,或者这是Azure DevOps的限制?


可能是 https://dev59.com/Y67la4cB1Zd3GeqPdHR1 的重复问题。 - Coreus
3
不是重复的问题,区别在于这是关于发布流水线而不是构建流水线,与其他问题所涉及的不同。 - Joost
上周已经推出了一个修复程序,支持向所有Azure Repos推送新分支。这可能也解决了这个问题。 - jessehouwing
1个回答

1

一个方法是使用Azure/pipelines GitHub Action来触发Azure Pipeline。

支持此操作的方法在Azure DevOps Sprint 161发布说明中宣布。

GitHub上有一个示例代码,其中有趣的部分是:

 deploy-using-azure-pipelines:
    runs-on: ubuntu-latest
    steps:
    - name: 'Trigger an Azure Pipeline to deploy the app to PRODUCTION'
      uses: Azure/pipelines@releases/v1
      with:
        azure-devops-project-url: 'https://dev.azure.com/OrganizationName/ProjectName'
        azure-pipeline-name: 'WebApp_Azure_Prod' 
        azure-devops-token: '${{ secrets.AZURE_DEVOPS_TOKEN }}'

您需要更改URL并在GitHub项目中创建一个名为AZURE_DEVOPS_TOKEN的密钥,该密钥具有Azure DevOps个人访问令牌。
GitHub Action工作流的触发器可以使用类似于 Trigger Github Action only on new tags?中的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接