仅当工件从上一版本发生更改时如何触发夜间部署

时间:2018-03-27 15:25:54

标签: tfs azure-devops devops continuous-deployment azure-pipelines-release-pipeline

在VSTS中,我有一个或多个工件的发布定义。

我已自动安排每晚发布:

发布定义 - >编辑 - >管道 - >在“工件”部分中安排图标。

但是,有时我手动触发发布或源代码没有更改,因此自上次发布以来没有新的工件。

如何避免多次发布同一版本?

1 个答案:

答案 0 :(得分:2)

您可以像这样更改发布渠道:

1 - 在管道/工件上,删除您的计划。你不需要它。

enter image description here

2 - 然后在您的环境中,将触发器更改为发布后并启用计划,选择何时开始计划。

enter image description here

同样在您的环境中,将部署队列设置更改为“部署最新并取消其他人”。

3 - 单击您的工件并启用持续部署触发器。

enter image description here

因此,每次构建完成后,它都会启动一个版本,并将其安排到您定义的时间。如果再次构建,则会取消之前的版本以释放新版本。您可能可以拥有更多版本,但如果没有更改,则不会进行部署。