Azure devops Azure DevOps yaml管道触发器
我在Azure DevOps中的管道触发器未触发 环境:Azure devops Azure DevOps yaml管道触发器,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我在Azure DevOps中的管道触发器未触发 环境: 管线A(分支开发) 管道B(分支开发) 如果PipelineB成功运行,则应激发PipelineB 这是我当前的PipelineB.yaml代码 trigger: none resources: pipelines: - pipeline: build_pipeline source: PipelineA branch: dev trigger: branches:
- 管线A(分支开发)
- 管道B(分支开发)
trigger: none
resources:
pipelines:
- pipeline: build_pipeline
source: PipelineA
branch: dev
trigger:
branches:
- dev
steps:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
echo 'Hello world'
它在过去工作过,但突然停止了我刚刚创建了几乎相同的管道
触发器:无
资源:
管道:
-管道:建造管道
资料来源:kmadof.devops-manual(14)
分支机构:硕士
触发:
分支机构:
-主人
步骤:
-任务:Bash@3
投入:
targetType:“内联”
脚本:|
回声“你好,世界”
一切都很好。您确定在dev
分支上运行PipelineA吗?这是的文档,请检查此声明:
但是,如果两个管道使用不同的存储库,那么触发的管道将使用其默认分支中的最新版本的代码
问题原因:
在您的场景中,触发的管道是PipelineB
,而默认分支
始终是主分支
。由于PipelineA
的dev
分支的管道触发器是在dev
分支中定义的,而不是默认的master
分支,因此管道触发器预期不会触发
使管道触发器工作:
1.您可以选择在PipelineB
的默认master
中为PipelineA的dev定义管道触发器
2.或者您可以更改PipelineB
的手动和计划生成的默认分支(将其从master更改为dev)。您可以从中找到有关如何查找此设置的详细步骤
以上两种选择都可以解决您的问题并使管道触发器工作。您好,Wibbico,是否有此问题的更新?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。(如果您仍然被阻止,请随时通知我,我将尽力帮助您!)