VSTS - 无法批准发布

VSTS - Cannot approve release

我知道 VSTS Release 还不是最终版本,但我遇到了一个问题。当有待批准时,有时根本不可能 approve/reject 发布。示例:

如您所见,我有 3 个环境:DEV、QA 和 PROD。部署到 DEV 时,不需要批准。所以现在它显示 "In Progress" 但正在等待批准。

上图是我们正在等待Post部署批准的证明。

最后,您可以在上面看到我将自己配置为接收批准通知并成为批准人。

有什么想法吗?

[更新] 上面显示我可以批准预部署到 QA(这里的 DEV 是自动批准的),现在我不能批准 post-部署到 QA。

这是一个成功发布的屏幕截图(虽然只在 DEV 环境中),并且具有相同的警告消息:

Cannot update deployment status for (web app name) - {"Message":"Repository could not be found."}

您需要进入发布并取消所有之前排队的发布。在环境下的第一个屏幕截图中,每个环境都应该是一个超链接。 Select 有问题和等待部署下的那个,你可以取消所有你不想要的。这将清理队列。

当我们有一个我们不打算部署到 prod 的先前候选版本时,它看起来像这样:

请注意,这是在 VSTS/TFS 构建和发布的新 Azure DevOps UI 中。这显示,按时间顺序从下到上,两个版本部署到生产环境,然后第三个版本未部署到生产环境,然后是第四个版本(在顶部),直到第三个版本被拒绝或取消后才能部署到生产环境。两者都可以,但根据我的经验,如果您拒绝发布而不是取消发布,发布跟踪会更清晰一些。

为此,请在第三个发布 Prod 环境中单击 "Pending approval" 以查看批准,然后单击拒绝。如果您有多个未部署到 Prod 的先前版本,您将需要全部拒绝或取消它们 - 同样,我的偏好是按时间顺序拒绝它们(从靠近底部的第一个未部署版本到靠近顶部的最后一个未部署版本)。

完成后,顶部的发布将不再显示为已排队,您将能够批准它(假设您已启用预部署批准以批准部署到 Prod)以允许部署开始。