Azure DevOps API版本定义

时间:2019-05-29 12:43:34

标签: api

尝试从其他项目复制发布模板时出现以下错误

“ VS402982:未为阶段“ PROJECT-ENV”设置保留策略。不赞成在发布管道级别使用保留策略。

{                             “ id”:8                              “ name”:“ PROJECT-ENV”,                              “等级”:1                              “ owner”:“ @ {displayName = Zoe MacKay; _links =; id =; uniqueName = Zoe.MacKay; imageUrl = https://dev.azure.com/incrementalgroup/_apis/GraphProfile/MemberAvatars/}”,                              “变量”:“”,                              “ variableGroups”:“”,                              “ preDeployApprovals”:“ @ {approvals = System.Object []; ApprovalOptions =}”,                              “ deployStep”:“ @ {id = 27}”,                              “ postDeployApprovals”:“ @ {approvals = System.Object []; ApprovalOptions =}”,                              “ deployPhases”:“”,                              “ environmentOptions”:“ @ {emailNotificationType = OnlyOnFailure; emailRecipients = release.environment.owner; release.creator; skipArtifactsDownload = False; timeoutInMinutes = 0; enableAccessToken = False; publishDeploymentStatus = True; badgeEnabled = False; autoLinkWorkItems = False; pullRequestDeployment }“,                              “需要”: ””,                              “条件”: ””,                              “ executionPolicy”:“ @ {concurrencyCount = 1; queueDepthCount = 0}”,                              “时间表”:“”,                              “ currentRelease”:“ @ {id = 70; url = https://vsrm.dev.azure.com/; _links =}”,                              “ retentionPolicy”:“ @ {daysToKeep = 30; releasesToKeep = 3; keepBuild = True}”,                              “ processParameters”:“”,                              “ properties”:“”,                              “ preDeploymentGates”:“ @ {id = 0; gatesOptions =; gates = System.Object []}”,                              “ postDeploymentGates”:“ @ {id = 0;批准:[]; gatesOptions =; gates = System.Object []}”,                              “ environmentTriggers”:“”                          }

从当前版本复制。

1 个答案:

答案 0 :(得分:1)

您的JSON无效。您需要确保正确嵌套所有嵌套值。例如:

LEFT OUTER

应该是

"retentionPolicy":  "@{daysToKeep=30; releasesToKeep=3; retainBuild=True}",

如果您使用PowerShell创建此JSON,请确保指定Depth参数,以便其正确扩展每个值。