调用Azure DevOps API创建发布流水线报VS402982保留策略错误如何解决
问题原因
Azure DevOps 6.0及以上版本的发布流水线API已经废弃了全局层级的保留策略配置,不再支持在流水线根节点下设置retentionPolicy,要求必须为每一个独立的阶段单独配置保留策略。你当前只配置了全局保留策略,Test-New-2阶段没有匹配到阶段级别的保留策略,因此触发报错。
解决方案
- 删除你当前写在JSON根节点下的全局
retentionPolicy配置 - 在你的发布定义JSON中找到
stages数组,为每一个stage对象(包含Test-New-2在内的所有阶段)都添加阶段级别的retentionPolicy配置,示例格式如下:
"stages": [ { "name": "Test-New-2", // 该阶段其他原有配置,例如deployPhases、environment等 "retentionPolicy": { "daysToKeep": 30, "releasesToKeep": 3, "retainBuild": true } }, // 其他阶段同理,每个都要添加retentionPolicy配置 { "name": "Prod", // 其他配置 "retentionPolicy": { "daysToKeep": 180, "releasesToKeep": 10, "retainBuild": true } } ]
- 修改完成后重新调用API即可正常创建发布流水线。
内容的提问来源于stack exchange,提问作者Devops-Learner
相关产品推荐
相关产品推荐

