是否可以在azure devops中禁用手动触发发布管道

问题描述 投票:0回答:2

我在我的环境中以 dev -> test -> uat -> prod 阶段的方式配置了发布管道。

我的疑问是是否可以禁用各个阶段的手动部署,就像在测试阶段完成之前我们不应该部署到 uat 一样。

现在,即使开发和测试阶段尚未完成或者我们尚未运行这些阶段,我们也可以手动运行 uat 阶段。

azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-yaml
2个回答
2
投票

目前我们无法禁用发布管道中特定阶段的手动触发,但我们可以使用批准控制部署,因此您可以为uat阶段设置部署前批准,然后拒绝损坏的部署。我们还可以为阶段设置 Gate,请参阅:发布门和审批概述了解详细信息。


0
投票

如果需要,可以为其他人发布,您应该能够通过向管道阶段或任务添加条件来做到这一点

如果构建已安排,即使失败,即使被取消,也可以运行以下内容 条件: eq(variables['Build.Reason'], 'Schedule')

参考 MS 文档

如果是手动运行,这将跳过设置的阶段/任务/作业

© www.soinside.com 2019 - 2024. All rights reserved.