Azure devops Azure DevOps yaml管道触发器

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:

我在Azure DevOps中的管道触发器未触发

环境:

  • 管线A(分支开发)
  • 管道B(分支开发)
如果PipelineB成功运行,则应激发PipelineB

这是我当前的PipelineB.yaml代码

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,是否有此问题的更新?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。(如果您仍然被阻止,请随时通知我,我将尽力帮助您!)