如何在同Job后续任务条件中引用PowerShell脚本的输出变量?
同Job任务条件中引用输出变量的正确用法
在同Job的后续任务条件中引用PowerShell任务设置的输出变量,不能直接用variables.myTaskName.buildScope,得用以下两种正确写法之一:
写法一:通过dependencies引用
- task: DoSomething condition: eq(dependencies.outputs['myTaskName.buildScope'], 'public')
写法二:使用变量索引的表达式形式
- task: DoSomething condition: eq(variables['myTaskName.buildScope'], 'public')
说明
Azure DevOps的条件表达式需要使用YAML表达式语法,宏语法$(myTaskName.buildScope)仅能在脚本命令中生效。对于带点命名的任务输出变量,用索引形式variables['xxx']比点语法更可靠;通过dependencies.outputs引用则是明确指向当前Job中前置任务的输出变量,逻辑更清晰。
内容的提问来源于stack exchange,提问作者mct2386
相关产品推荐
相关产品推荐

