如何在 TFS 2018 中自动化构建/发布定义?

Posted

技术标签:

【中文标题】如何在 TFS 2018 中自动化构建/发布定义?【英文标题】:How to automate Build/Release definitions in TFS 2018? 【发布时间】:2018-07-04 22:48:41 【问题描述】:

我希望自动管理我的构建/发布定义,以便于备份/恢复操作。

如何在 TFS 2018 中执行此操作?我愿意使用 REST API 或 SDK,但我更喜欢 SDK。

--编辑--

这是用于 TFS,而不是 VSTS

【问题讨论】:

VSTS CI/CD definition as scripts的可能重复 @DanielMann — 我很想知道您是如何找到这些宝石的。在发布此内容之前,我看了又看,但什么也没出现。不管怎样,你知道如何取回那个让我把那个按钮标记为答案的按钮吗?在进行上述修改后,我重新考虑了。 【参考方案1】:

在 TFS 2018 及更高版本中,它支持直接导出/导入构建/发布定义。 Build/Release 定义在内部以 .json 文件的形式实现,因此您可以在文件历史记录中查看有关更改的详细信息:

查看以下发行说明:

https://docs.microsoft.com/en-us/visualstudio/releasenotes/tfs2018-relnotes#buildimport

或者您可以使用 TFS REST API 来获取构建和发布定义:

TFS build definition TFS release definition

添加如何检查构建定义历史的屏幕截图:

【讨论】:

谢谢你,塞西。我一直用它来度过难关,但最近我被复杂性所取代。我现在有许多像这样导入的构建定义,维护它们变得很麻烦。这也不会让我在发生数据灾难时一键恢复我的构建/发布环境。换句话说,我需要 IaaS。 看来我得清理 SDK 的灰尘了。我将需要类继承和条件逻辑来实现这一点。一键恢复能力对此非常重要。 您可以使用 REST api 获得构建定义的特定修订:GET https://accountName.visualstudio.com/project/_apis/build/definitions/definitionId?revision=revision&api-version=4.1。检查:docs.microsoft.com/en-us/rest/api/vsts/build/definitions/… 感谢您的提问,您做得很好,构建了一个很好的答案,我能够投票支持,但不幸的是它并没有解决我的问题。我不知道为什么我花了这么长时间,但我最近发现了任务组。此功能在提供我需要的东西方面大有帮助,但仍然无法解决一键恢复问题。 你现在遇到了什么问题?

以上是关于如何在 TFS 2018 中自动化构建/发布定义?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TFS 2017u2 构建和发布任务中使用变量指定安全文件输入值

如何在 TFS 2018 的其他现有发布定义中重用发布和环境变量?

TFS 2017 API;使用变量排队构建

将 TFS 构建与发布管理集成

如何在不使用 assemblyinfo 的情况下使用 TFS 构建自动增加版本号?

TFS2015 构建定义 Powershell 错误