尝试从其他项目复制发布模板时出现以下错误
“ 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”:“” }
从当前版本复制。
答案 0 :(得分:1)
您的JSON无效。您需要确保正确嵌套所有嵌套值。例如:
LEFT OUTER
应该是
"retentionPolicy": "@{daysToKeep=30; releasesToKeep=3; retainBuild=True}",
如果您使用PowerShell创建此JSON,请确保指定Depth参数,以便其正确扩展每个值。