将构建定义从 TFS 迁移到 VSTS
Posted
技术标签:
【中文标题】将构建定义从 TFS 迁移到 VSTS【英文标题】:Migrating a build definition from TFS to VSTS 【发布时间】:2017-01-10 14:39:24 【问题描述】:我的任务是将构建从 TFS 迁移到 VSTS,从开发人员的角度来看,我使用过 TFS,但我从未创建过构建。任何人都可以给我任何建议从哪里开始,好的网站,教程,可能有帮助的工具,任何可能让我失望的东西等等,基本上我在这方面的知识非常有限,所以任何东西都会有所帮助。我毫不怀疑肯定有人可以说我们已经做到了,这就是我们所做的……新的 VSTS 构建需要是 TFS 构建的副本,但是需要进行一些分析构建过程是旧的,某些部分可能不是必需的。提前致谢!
【问题讨论】:
您应该阅读visualstudio.com上的产品文档 你想达到哪一个?将旧的 XAML 构建定义迁移到新的 Vnext 构建定义,从 TFS 迁移到 VSTS,或者只是将新的构建 Vnext 定义从 TFS 迁移到 VSTS?您的 TFS 的详细版本是什么? 【参考方案1】:将新的 Vnext 构建定义从 TFS 迁移到 VSTS
如果您想将构建模板化或将它们从 TFS 移动到 VSTS,您还可以使用 REST API 来执行此操作。详情请参考本博客:HOW TO MOVE BUILD DEFINITIONS IN TFS TO OTHER PROJECTS USING THE REST API
另一个例子显示here。它展示了如何获取构建定义的 JSON 响应,并再次使用相同的引用在您想要的项目中创建一个新的。
将旧 XAML 迁移到新 Vnext 构建定义,从 TFS 迁移到 VSTS
很遗憾,不会有任何自动转换过程。新版本基于不同的架构并在完全不同的系统上运行。您可以将新版本和代理与 XAML 版本、控制器和代理一起使用。
如果您有大量自定义的 XAML 构建和自定义活动,您 可以继续使用这些构建,直到您准备好移植您的 业务逻辑到可以在新版本中运行的脚本中。
您还应该看看 jessehouwing 专门针对您的案例专门撰写的 these series of articles。
关于如何创建构建,您可以参考 MSDN 中的 tutorial。
【讨论】:
尝试将其添加到 tfs 我得到“此扩展针对 Visual Studio 2017,但不是使用最新的 VSSDK 构建的。请确保更新您的参考并再次尝试上传。注意:您还需要在您的 extension.vsixmanifest 中添加先决条件。” - 我认为这个工具是用于 VSTS 到 VSTS 构建迁移 您也可以尝试使用 REST API 来执行此操作。您构建哪个模板,然后在您想要的项目中创建一个新模板。请查看我的更新答案。以上是关于将构建定义从 TFS 迁移到 VSTS的主要内容,如果未能解决你的问题,请参考以下文章
VSTS/TFS 等待启用的代理。使用自定义任务条件时禁用所有可能的代理