时间:2018-03-13 13:52:49

标签: azure-devops

我正在VSTS中构建一个持续部署管道。简化它看起来像这样:

Trigger -> Staging -> Approval -> Live

在这种情况下:

Trigger每天10:00(业务要求)

Approval其中一名高级职员需要审核分期并批准实时更改。

VSTS有一个通知系统,可以发送批准清单的电子邮件,这很棒。

然而问题是,可能存在整天没有变化的情况,但仍然会触发发布并发送电子邮件。这将是垃圾邮件的人。有没有办法配置流程,以便在构建工件已成功发布时不会触发发布?或者可能是针对这种情况的其他一些解决方法?

2 个答案:

答案 0 :(得分:1)

您可以添加其他版本环境以通过PowerShell检查当前工件版本(例如Build.SourceVersion,检查variables in release),然后如果已成功发布则失败任务。

对于Staging环境,选择After environment选项并选择以前的环境。

另一方面,您可以通过预定构建使用仅在源或定义已更改的情况下安排构建。

  1. 如果选中了源或定义已更改选项,则创建新的构建定义并启用仅计划构建的计划

  2. 从发布定义中删除计划

  3. 与该构建定义工件相关联

  4. 启用工件的连续部署触发器

答案 1 :(得分:0)

无论工件是否更新,都会针对每个版本发送电子邮件通知。

并且无法仅针对从所有预定版本更新的工件发送电子邮件通知。

如果您希望批准者只接收更新工件的电子邮件,则解决方法是将更改计划触发的版本发送到连续部署。