我有Azure管道,当sourceFolder不包含特定文件夹时,我需要停止管道。
例如:如果我的sourceFolder包含 / home / vsts / work / 1 / s / projectName / src / app / pos-管道应运行
如果我的sourceFolder包含 / home / vsts / work / 1 / s / projectName / src / app / ecomm-管道不应运行
我如何在Azure管道需求/自定义条件中提及条件?
答案 0 :(得分:1)
作为一种解决方法,您可以首先创建一个值为RunPipeline
的自定义变量(False
)。然后添加一个新的代理作业,向该作业添加一个powershell任务,在powershell任务中,通过脚本遍历源文件夹,如果存在名为pos
的文件夹,请将变量的值更改为{{1} }。
示例内联脚本:
True
然后在下一个作业的Get-ChildItem –Path "$(System.DefaultWorkingDirectory)" |
Foreach-Object {
if($_.Name --eq 'pos'){ Write-Host "##vso[task.setvariable variable=runPipeline;isOutput=true]True" }
}
中添加自定义条件,例如:Additional options
。