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

How to trigger nightly deployment only when artifacts had changed from last release

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

我已经自动安排在每晚发布:

版本定义 -> 编辑 -> 管道 -> 工件部分中的计划图标。

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

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

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

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

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

同样在您的环境中将部署队列设置更改为 "deploy latest and cancel others"。

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

所以每次构建完成时,它都会开始发布,将其安排在您定义的时间。如果您再次构建,先前的版本将被取消,让位给新版本。您也许可以发布更多版本,但如果没有更改,您将不会部署。