多个工件源上的VSTS Release触发器不关心分支规范

时间:2017-01-23 11:20:35

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

Microsoft已添加仅为特定分支定义VSTS版本触发器的功能。它在Features Timeline上列为“发布管理编排改进 - 分支条件,多个工件触发器”。

我们也使用分支和PR构建,但我们只从Git master 分支发布代码。在过去,我们甚至不得不为此创建custom extension

但是,如果多个构建版本被发布,它仍然无法正常工作。请考虑以下情况:

  1. 我们有组件A和组件B,它们都为主分支以及其他分支和PR生成构建。
  2. 我们有一个发布定义,只为两个版本的主分支定义了2个触发器。
  3. 在Artifacts选项卡上,我们使用选项“Latest”添加了两个版本,因为另外两个选项是手动的,因此不符合持续部署原则。
  4. 当为master构建组件A时,它会触发一个Release,它从组件A的最新主构建中获取工件。
  5. 但是组件B的构建可以用于任何分支\ PR,无论是最新的。
  6.   

    有没有办法确保只采用特定分支构建   发布(在我的情况下主人建立)?

    见下面的截图。

    1)为2次构建配置触发器。

    enter image description here

    2)采取的神器来源是最新版本

    enter image description here

    3)其他分支仍然触发了一些版本(在这种情况下不是master):

    enter image description here

1 个答案:

答案 0 :(得分:2)

您想要的是能够使用默认版本为“来自特定分支的最新”的工件

此功能目前正在针对一组选定客户进行预览,并将很快发布给更多受众。

enter image description here