使用本地 TFS 发布管理器实施 Azure DevOps 服务

Implementing Azure DevOps Services with On-premise TFS Release Manager

我们有针对 VS 2013 运行 的发布管理,用于我们所有的本地构建和发布。我们还没有准备好将我们的系统发布到 Azure Cloud,但希望同时将我们的源代码迁移到 Azure DevOps 服务。我们还没有准备好通过 Azure DevOps Pipelines 发布到安装在我们服务器上的代理。是否可以将您的源代码放在 Azure DevOps Repos 中,使用 Microsoft 托管或自托管代理构建源代码,然后让 VS2013 的发布管理将它们发布到我们的环境中?

我可以通过 Azure DevOps Services 完全正常发布到 Azure Cloud,甚至可以在服务器上使用分布式代理 运行 使用测试应用程序进行本地发布,但这意味着我必须重新创建我们在 Azure DevOps 中再次创建了每个构建定义,并且我们将绕过我们的发布管理服务器。

我们现在想坚持使用 Release Manager 进行发布,但希望将我们的源代码和工作项迁移到 Azure DevOps 并在 Azure DevOps Pipelines 中构建源代码。

不太可能奏效。 Release Management Server 2013 仅支持 XAML 个版本。 2015 年支持 JSON/visual 设计师构建,但支持不是特别强大。我什至不能 100% 确定 RM 服务器可以与现代 Azure DevOps 实例通信。您使用的是一个已有 6 年历史的工具,该工具多年来一直被弃用且不受支持;您不会找到很多选项来使其与受支持的现代工具一起正常工作。

有一个 tool 可以从 RM Server 中提取 PowerShell 部署脚本,可以在 Azure DevOps 管道中使用(需要一定程度的返工),但这不是一个完美的解决方案。作为该工具的主要开发者,我这么说。