【发布时间】:2018-12-18 22:07:26
【问题描述】:
在 Azure DevOps 管道中,有一个选项可以根据管道变量有条件地运行任务。这是在运行此任务 > 自定义条件字段下处理的,它使用以下语法:
eq(variables['VarName'], 'Desired Value')
代理作业在运行此作业下具有类似的条件执行字段 > 使用变量表达式的自定义条件。
但是,当我使用与条件任务相同的语法时,结果总是评估为 'false'。
那么我怎样才能有条件地运行一个代理作业?
截图:
【问题讨论】:
-
你能分享日志/截图吗?我刚刚尝试了我的构建并且条件有效。
-
也适合我。可能是您的变量未正确更新。请检查您的变量是否正确更新
-
我的第一个代理工作设置了变量。在同一个作业中,我有条件地根据该变量运行任务。在下一个作业中,我尝试根据该变量有条件地运行整个作业,但它始终等于 false。但是,我可以基于相同的变量有条件地在该作业中运行单个任务。所以我知道变量 get 正确设置。我将相同的条件逻辑复制/粘贴到代理作业 - 但它不起作用。我稍后会挖掘一些日志。
标签: azure-devops