我希望在Github上添加git标签时自动触发Azure发布管道。
我尝试在Artifact的持续部署触发器中指定分支:
/refs/tags/*
*
但这两个选项都无法在创建git标签时触发发布。
当我使用*
作为触发器过滤器并将提交推送到我的存储库的master
分支时,我能够触发发布管道。
我是否遗漏了什么,或者这是Azure DevOps的限制?
我希望在Github上添加git标签时自动触发Azure发布管道。
我尝试在Artifact的持续部署触发器中指定分支:
/refs/tags/*
*
但这两个选项都无法在创建git标签时触发发布。
当我使用*
作为触发器过滤器并将提交推送到我的存储库的master
分支时,我能够触发发布管道。
我是否遗漏了什么,或者这是Azure DevOps的限制?
一个方法是使用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 }}'
AZURE_DEVOPS_TOKEN
的密钥,该密钥具有Azure DevOps个人访问令牌。