【发布时间】:2019-07-01 09:36:25
【问题描述】:
在 Octopus Deploy 中有生命周期的概念。它们看起来像下面这样 -
- 开发
- 开发环境1
- DevEnv2
- 暂存
- 暂存环境
- 产品
- ProdEnv
它允许您说“必须在部署到 Staging 之前完成来自 Dev 的环境”。
在 Azure Devops 中,如果您使用“After Stage”触发器,则可以实现此目的。然而,这使得部署到下一阶段是自动的。您可以设置第一阶段后或第二阶段前的批准来阻止这种情况,但如果这些被“拒绝”,那么它看起来像失败,但不一定如此 - 通常我们只是不想部署到这些环境。
另一种解决方法是在手动触发阶段的门中使用 REST API,如 this question 所示,但这感觉不对 - 它会抛出“部署图”,这可能看起来微不足道,但事实并非如此让外面的人进来看看到底发生了什么。它也不会阻止任何人随时尝试手动触发它。
有没有办法做到这一点?
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-release-pipeline