两个工件可能触发一个管道,但仅触发一部分吗?

时间:2019-08-10 02:49:33

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

假设我有一个类似这样的发布管道(图像来自Microsoft Dev论坛上的类似问题):

enter image description here

master和hotfix构建都触发管道,但是我希望master只触发顶部行,hotfix只触发底部行。微软对此发表了回应,并说有两个完全独立的管道,一个用于主管道,一个用于修补程序。我希望它们都在一个屏幕上,因为它们是相互关联的。

我尝试了人工产物过滤器,但是没有Microsoft论坛上的OP抱怨大声笑的那种行为。

关于如何在单个管道中执行此操作的任何想法?我确实将其设置为仅将主工件放到第一行,而将修补程序工件放到了下一行,但是希望如果相应的工件没有变化,它甚至不会部署。

编辑:我确实提到了该图片是从Microsoft论坛上类似帖子中提取的:)。在概念上相同时,我不希望通过VPN来获取管道的实际屏幕截图。

让我们假设第一行是APP TIER,而下一行是WEB TIER。我想要一个用于部署的“控制面板”,但是如果仅更改了APP TIER,则部署WEB TIER没有意义。

我可能更喜欢统一的管道,并将所有内容部署在两个完全独立的管道上,这些管道可以根据我的管理需要而工作。

P.S。我们不是CD商店,更像是2周的冲刺。

我有点想我需要将最新的发行版号保存在某个地方,并编写一个函数来检查它们是否已更改等。

1 个答案:

答案 0 :(得分:0)

  

是否可能有两个工件触发管道,但仅触发一部分   

对于这个问题,我恐怕天青的devops当前不支持它。如果希望不同的工件分别触发阶段的不同行的部署,最好创建两个管道,在每个管道中设置工件以触发所需阶段上的部署。

如果您认为两个工件仅触发一部分管道是必要的,则可以在我们的Develop Community site中提交功能请求。我们的项目经理和产品团队将审阅您的建议。