azure pipelines中不同回购协议中来自不同分支的父管道能否触发子管道?

azure pipelines中不同回购协议中来自不同分支的父管道能否触发子管道?,azure,azure-pipelines,pipeline,azure-pipelines-yaml,Azure,Azure Pipelines,Pipeline,Azure Pipelines Yaml,我已经在repo1的主分支下创建了一个父管道。我已经创建了两个子管道,child1在分支main下的repo_child1中,child2在分支new_分支下的repo_child2中 以下是管道的代码: 父管道代码: trigger: none pool: vmImage: ubuntu-latest stages: stage: child1 jobs: job: steps:

我已经在repo1的主分支下创建了一个父管道。我已经创建了两个子管道,child1在分支main下的repo_child1中,child2在分支new_分支下的repo_child2中

以下是管道的代码:

父管道代码:

    trigger: none

    pool:
     vmImage: ubuntu-latest
   
   stages:
     stage: child1
     jobs:
       job:
         steps:
           script: echo "trigger child 1 pipeline"
    
     stage: child2
     jobs:
       job:
         steps:
           script: echo "trigger child 2 pipeline"
Child1管道

    trigger: none

    pool:
     vmImage: ubuntu-latest
   
    resources:
     pipelines:
       pipeline: 'someidforparent'
       source: 'parent'
       trigger: 
         stages:
          - child1

  stages:
    stage:
    jobs:
      job:
        steps:
          script: echo "you are in child1 pipeline"
child2管道

    trigger: none

    pool:
     vmImage: ubuntu-latest
   
    resources:
     pipelines:
       pipeline: 'someidforparent'
       source: 'parent'
       trigger: 
         stages:
          - child2

    stages:
      stage:
      jobs:
        job:
          steps:
            script: echo "you are in child2 pipeline"
当我运行父管道时,在执行父管道中的child1阶段后,会触发child1管道。但从未调用child2管道

您能否帮助我了解在父管道中执行阶段child2后,child2管道未被触发的原因

提前谢谢

您能否帮助我了解在父管道中执行阶段child2后,child2管道未被触发的原因

这是因为管道文件
child2.yml
在主分支中不存在

设置阶段过滤器时,它将搜索主分支中触发的管道文件
parent.yml
,然后搜索同一分支
main
中的child2.yml。您的
child2
原因在分支
新建分支
下的
repo\u child2
中,未触发

要解决此问题,您可以为
child2
添加生成完成:


这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。