azure pipelines中不同回购协议中来自不同分支的父管道能否触发子管道?
我已经在repo1的主分支下创建了一个父管道。我已经创建了两个子管道,child1在分支main下的repo_child1中,child2在分支new_分支下的repo_child2中 以下是管道的代码: 父管道代码: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:
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
添加生成完成:
这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。