Azure DevOps(VSTS)管道(版本定义),排除某些阶段(环境)的生成标记

时间:2018-10-17 19:20:36

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

我们正在尝试建立Azure DevOps管道(fka VSTS版本定义)以完成以下流程:

  • 如果工件的构建包括名为“生产”的特殊标记,则将触发生产阶段(环境)。可以通过添加如下的工件过滤器轻松完成此操作: enter image description here
  • 如果工件的构建不包含“生产”标签,则将触发开发/测试阶段(环境)。 我们无法完成此操作,因为排除过滤器不允许排除标签

之所以要在部署到生产环境时跳过开发/测试阶段,是因为在开发/测试中验证了版本与实际生产部署时间之间可能会有很长的差距。我们使用“生产”标签标记良好的构建,并允许我们的开发继续在 master 分支中进行。因此,当要进行生产部署时,我们不一定要重新部署到Dev / Test的版本,因为Dev / Test可能已经是多个版本了。

我们知道我们也可以从 master 创建一个Release分支来实现此目标。但是,如果我们可以改用构建标记跳过开发/测试部署,则不希望创建Release分支。

请告知。谢谢!

1 个答案:

答案 0 :(得分:0)

您可能可以通过其他方式获得所需的结果。 当您为管道创建新版本时,可以将自动触发器更改为手动触发器。

如果您要跳过非生产环境,以便不向其部署旧版本,请针对这些环境将自动触发器更改为手动。

enter image description here