TFS 2017:仅允许在发布到 DEV 和 QA 后手动部署到 PROD 环境
TFS 2017: only allow manual deployment to PROD environment after release to DEV and QA
在 TFS 中,假设我的发布定义中有 3 个环境:
- 发展
- 质量检查
- 产品
我只希望 TFS 在成功部署到 DEV 和 QA 后允许手动 部署到 PROD。
我不希望自动部署到 PROD,并且我不想使用任何审批机制。
我该怎么做?
您可以为每个环境设置“Trigger”选项:
Select发布定义中的环境>>点击环境名称后面的“...”(例如,Dev)>> Deployment条件... >> 为每个环境设置触发选项如下:
- DEV:发布创建后
- QA:成功部署到另一个环境后,selectDEV
用于触发环境。
- PROD:没有自动部署
但是没有禁用批准机制的选项。但是您可以将Pre-deployment approver
和Post-deployment approver
设置为Automatic
,这样系统会自动批准部署。
更新:
如果您想晋升为 DEV,那么首先必须进行质量检查,
然后我们无法实现这一点,因为所有三个环境都在发布中使用相同的工件。
在 TFS 中,假设我的发布定义中有 3 个环境:
- 发展
- 质量检查
- 产品
我只希望 TFS 在成功部署到 DEV 和 QA 后允许手动 部署到 PROD。
我不希望自动部署到 PROD,并且我不想使用任何审批机制。
我该怎么做?
您可以为每个环境设置“Trigger”选项:
Select发布定义中的环境>>点击环境名称后面的“...”(例如,Dev)>> Deployment条件... >> 为每个环境设置触发选项如下:
- DEV:发布创建后
- QA:成功部署到另一个环境后,selectDEV 用于触发环境。
- PROD:没有自动部署
但是没有禁用批准机制的选项。但是您可以将Pre-deployment approver
和Post-deployment approver
设置为Automatic
,这样系统会自动批准部署。
更新:
如果您想晋升为 DEV,那么首先必须进行质量检查, 然后我们无法实现这一点,因为所有三个环境都在发布中使用相同的工件。