You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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) }}

修正说明:

  1. 移除了enabled表达式末尾多余的单引号,保证语法合法
  2. 将比较值从字符串'1'改为数字1,和System.JobAttempt的变量类型匹配,这样首次运行(JobAttempt=1)时条件成立,步骤启用;重运行时JobAttempt大于1,条件不成立,步骤自动禁用

内容的提问来源于stack exchange,提问作者vin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:39:20