如何安排自动 TFS 发布部署?

Posted

技术标签:

【中文标题】如何安排自动 TFS 发布部署?【英文标题】:How to schedule an automatic TFS release deployment? 【发布时间】:2019-09-04 14:57:43 【问题描述】:

我们已经建立了一个数据库大小监视器发布定义,并希望它在每周日晚上 11 点自动运行/部署。

我正在检查工件计划部分

这是怎么做的?或者这是否会创建 Only 版本?因为我们当然也希望它们能够自动部署,但是正如您在下面突出显示的那样,它说创建一个新版本……不是说部署……

是否有另一种方法可以使其部署而不必每次都创建一个版本?所以基本上创建一个版本并永远使用它,除非对定义进行更改。否则,会有大量的发布,这不是理想的......

【问题讨论】:

@PatrickLu-MSFT 嗨,帕特里克,它绝对有帮助!谢谢! 【参考方案1】:

没有这种基于单个相同版本的调度部署。但是,您可以像这样设置发布管道:

    在管道/工件上,像以前一样删除您的计划。

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

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

    单击您的工件并启用 CD 触发器。

正如您在触发器下看到的,define the trigger that will start deployment to this environment。当 CI 构建完成时,它将开始发布,然后它将等待计划定义的时间并尝试部署到您的环境集。

再次构建后,之前的版本将被取消以替换新版本。您可能有更多版本,但如果没有更改,您将不会部署。

希望这会有所帮助。

【讨论】:

以上是关于如何安排自动 TFS 发布部署?的主要内容,如果未能解决你的问题,请参考以下文章

使用 TFS 命令行部署 SSAS 项目

部署 + 桌面应用程序 + TFS 2017

TFS 2017:仅允许在发布到 DEV 和 QA 后手动部署到 PROD 环境

是否可以从 TFS 创建一个 docker 容器并将发布版本部署到它?

使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序

将 TFS 构建与发布管理集成