0

我最近从经典版本转移到 YAML 发布管道。使用经典版本,我只需手动触发我感兴趣的部署(开发、集成、UAT 或生产)。

但是,对于 YAML 管道,我使用阶段,它们在构建后自动触发。为了防止这种情况发生,我在集成阶段添加了批准保护,如下所示。

在此处输入图像描述

然而,管道无限期地运行,永远不会结束。所以我在批准时设置了 5 分钟的超时时间,现在如果没有人批准,集成阶段将被标记为已跳过。

我觉得我的做法不对,因为它与经典版本完全不同。

这是使用 YAML 时处理发布管道的正确方法吗?

在此处输入图像描述

4

1 回答 1

2

这是使用 YAML 时处理发布管道的正确方法吗?

是的,你是在正确的方式(至少现在)。

正如您在问题中所说,Azure devops支持 YAML 多阶段管道中的手动触发阶段。因此,我们不能简单地手动触发我们感兴趣的部署阶段。

有关于此请求的On Roadmap用户声音:

YAML 多阶段管道中的手动触发阶段

你可以期待它,相信它很快就会和我们见面。

因此,您的解决方法目前是正确的。

于 2020-07-27T06:28:20.630 回答