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

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

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

--编辑--

这是用于 TFS,而不是 VSTS

【问题讨论】:

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

标签: tfs tfsbuild azure-pipelines-release-pipeline


【解决方案1】:

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

查看以下发行说明:

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

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


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

【讨论】:

  • 谢谢你,塞西。我一直用它来度过难关,但最近我被复杂性所取代。我现在有许多像这样导入的构建定义,维护它们变得很麻烦。这也不会让我在发生数据灾难时一键恢复我的构建/发布环境。换句话说,我需要 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/…
  • 感谢您的提问,您做得很好,构建了一个很好的答案,我能够投票支持,但不幸的是它并没有解决我的问题。我不知道为什么我花了这么长时间,但我最近发现了任务组。此功能在提供我需要的东西方面大有帮助,但仍然无法解决一键恢复问题。
  • 你现在遇到了什么问题?
猜你喜欢
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2016-09-02
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多