如何在 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 的其他现有发布定义中重用发布和环境变量?