TFS 2017:仅允许在发布到 DEV 和 QA 后手动部署到 PROD 环境

TFS 2017: only allow manual deployment to PROD environment after release to DEV and QA

在 TFS 中,假设我的发布定义中有 3 个环境:

  1. 发展
  2. 质量检查
  3. 产品

我只希望 TFS 在成功部署到 DEV 和 QA 后允许手动 部署到 PROD。

希望自动部署到 PROD,并且我不想使用任何审批机制。

我该怎么做?

您可以为每个环境设置“Trigger”选项:

Select发布定义中的环境>>点击环境名称后面的“...”(例如,Dev)>> Deployment条件... >> 为每个环境设置触发选项如下:

  • DEV:发布创建后
  • QA:成功部署到另一个环境后,selectDEV 用于触发环境。
  • PROD:没有自动部署

但是没有禁用批准机制的选项。但是您可以将Pre-deployment approverPost-deployment approver设置为Automatic,这样系统会自动批准部署。


更新:

如果您想晋升为 DEV,那么首先必须进行质量检查, 然后我们无法实现这一点,因为所有三个环境都在发布中使用相同的工件。