【发布时间】:2020-08-04 11:56:19
【问题描述】:
我们的发布管道配置了多个阶段。对于合并到 master 的每个 pull request,都会自动创建一个新版本。
我们有DEV => TST => REL => PRD。
现在,我们还使用这些阶段来执行自动化测试。所以在DEV之后有一个阶段来做一些基本的自动化测试(AT)。
所以我们最终得到DEV => AT => TST => REL => PRD。
AT 依赖于 DEV 才能正常运行。
Screenshot of our release pipeline
我们的问题如下。当版本 X 正在执行 AT 并且同时合并拉取请求导致发布 X+1 部署到 DEV 时,这会导致版本 X 的 AT 失败。有没有办法让 Release X+1 在队列中等待,直到 Release X 的 AT 完成?
我们也可以通过避免部署期间 DEV 停机来解决这个问题,或者在不受自动化部署影响的环境中隔离测试等。但根据我们所拥有的,以及我们可用于改进这一点的时间,我们想知道是否有办法让管道实例更加了解彼此...
【问题讨论】:
-
这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以Accept it as an Answer,这样它可以帮助遇到相同问题的其他社区成员,我们可以存档这个帖子,谢谢。
标签: azure-devops devops azure-devops-pipelines