主管道中如何将ChildPipeline1的变量传递至ChildPipeline2的参数?
子管道变量跨管道传递问题的解决方法
- 显式配置子管道输出:ChildPipeline1内的变量不会自动返回主管道,需在ChildPipeline1的「输出」选项卡添加输出项(比如命名为
my_variable_output),值设为@variables('my_variable')。之后主管道调用ChildPipeline2时,参数值用表达式@activity('ChildPipeline1').output.my_variable_output。 - 检查表达式大小写:你之前写的
@activity('Childpipeline1').output.my_variable可能存在名称大小写不匹配问题,要确保子管道活动名称和表达式里的一致,比如正确写法应为@activity('ChildPipeline1').output.my_variable(注意ChildPipeline1的大写P)。 - 主管道变量中转方案:在主管道定义变量
my_variable,调用ChildPipeline1时将该变量作为参数传入。ChildPipeline1中修改这个参数的值(或同步到子管道变量后再赋值回参数),主管道的变量会被更新,之后ChildPipeline2的参数直接用@variables('my_variable')即可。 - 确认分支执行状态:要保证ChildPipeline1里的If条件分支确实被触发,
my_variable已经被成功赋值为'Yes'。如果分支未执行,变量值未更新,自然无法传递正确结果。
内容的提问来源于stack exchange,提问作者Sowmya thota
相关产品推荐
相关产品推荐

