使用本地 TFS 发布管理器实施 Azure DevOps 服务
Posted
技术标签:
【中文标题】使用本地 TFS 发布管理器实施 Azure DevOps 服务【英文标题】:Implementing Azure DevOps Services with On-premise TFS Release Manager 【发布时间】:2019-08-19 06:21:32 【问题描述】:我们为所有本地构建和发布运行了 VS 2013 的发布管理。我们还没有准备好将我们的系统发布到 Azure Cloud,但同时希望将我们的源代码迁移到 Azure DevOps Services。我们还没有准备好通过 Azure DevOps Pipelines 发布到安装在我们服务器上的代理。是否可以将您的源代码放在 Azure DevOps Repos 中,使用 Microsoft 托管或自托管代理构建源代码,然后让 VS2013 的发布管理将它们发布到我们的环境中?
我可以通过 Azure DevOps Services 完全正常发布到 Azure 云,甚至可以通过在服务器上运行的分布式代理和测试应用程序发布到本地,但这意味着我必须重新创建每个构建定义,我们有再次在 Azure DevOps 中创建,并且我们将绕过我们的发布管理服务器。
我们现在想坚持使用 Release Manager 进行发布,但希望将我们的源代码和工作项迁移到 Azure DevOps 并在 Azure DevOps Pipelines 中构建源代码。
【问题讨论】:
【参考方案1】:这不太可能奏效。 Release Management Server 2013 仅支持 XAML 构建。 2015 支持 JSON/视觉设计器构建,但支持不是特别强大。我什至不能 100% 确定 RM Server 可以与现代 Azure DevOps 实例通信。您正在使用一个 6 年的旧工具,该工具已被弃用和不受支持多年;您不会找到很多选项来让它与现代的受支持工具一起正常工作。
有一个tool 可以从 RM Server 中提取 PowerShell 部署脚本,可以在 Azure DevOps 管道中使用(经过一定程度的返工),但这并不是一个完美的解决方案。作为该工具的主要开发者,我这么说。
【讨论】:
感谢您的回复!我悄悄知道这件事,但从马的口中听到很好。我正在说服管理层改用 Azure DevOps。以上是关于使用本地 TFS 发布管理器实施 Azure DevOps 服务的主要内容,如果未能解决你的问题,请参考以下文章
将 TFS2017.3 升级到 Azure DevOps 服务器