Azure DevOps YAML:如何设置步骤仅首次运行启用,当前配置失效
解决YAML步骤enabled属性始终为false的问题
你的配置存在两个关键问题,导致enabled始终被设为false:
- 表达式末尾多了一个多余的单引号,语法错误会让系统默认禁用该步骤
System.JobAttempt是数字类型变量,你用字符串'1'做比较,条件永远不成立
修正后的配置如下:
- task: PowerShell@1 displayName: 'thepowershell' inputs: scriptName: '$(Agent.BuildDirectory)/drop/Infrastructure/Utility/Load.ps1' arguments: '"$(DeploymentDatabase)"' enabled: ${{ eq(variables['System.JobAttempt'], 1) }}
修正说明:
- 移除了
enabled表达式末尾多余的单引号,保证语法合法 - 将比较值从字符串
'1'改为数字1,和System.JobAttempt的变量类型匹配,这样首次运行(JobAttempt=1)时条件成立,步骤启用;重运行时JobAttempt大于1,条件不成立,步骤自动禁用
内容的提问来源于stack exchange,提问作者vin
相关产品推荐
相关产品推荐

