是否可以为本地 TFS 2018 设置代理发布代理?
Is it possible to setup a proxy release agent for on-prem TFS 2018?
我正在寻找一种方法来使用 onprem TFS 2018 发布管道将 Web 解决方案部署到锁定的 PCI 环境中的多台服务器集群。
出于安全原因,我们无法 link 将服务器直接指向 TFS 服务器,即直接连接多个发布代理。相反,我正在寻找一种方法来创建类似 PCI 环境中的代理程序,它位于 TFS 和端点发布代理程序之间,并将所有命令和包从 TFS 传递给它们。 TFS 是否允许这种配置?我的场景有任何可行的替代方案吗?
非常感谢
是的,有点。您不能在这种情况下使用部署组,也没有办法解决它。但您仍然可以进行部署。
在可以通过网络访问 TFS 和您的安全环境的计算机上安装代理。然后该代理可以从 TFS 检索项目并将它们推送到您的安全环境。
然后您可以使用 "Windows Machine File Copy" 和 "Run PowerShell on Target Machine" 之类的任务在安全服务器上暂存工件,并在其上运行 运行 configuration/installation 脚本。如果您不使用 Windows,则同样适用,除非您必须使用更具体地针对非 Windows 环境的任务,例如 SSH 文件复制。
我正在寻找一种方法来使用 onprem TFS 2018 发布管道将 Web 解决方案部署到锁定的 PCI 环境中的多台服务器集群。
出于安全原因,我们无法 link 将服务器直接指向 TFS 服务器,即直接连接多个发布代理。相反,我正在寻找一种方法来创建类似 PCI 环境中的代理程序,它位于 TFS 和端点发布代理程序之间,并将所有命令和包从 TFS 传递给它们。 TFS 是否允许这种配置?我的场景有任何可行的替代方案吗?
非常感谢
是的,有点。您不能在这种情况下使用部署组,也没有办法解决它。但您仍然可以进行部署。
在可以通过网络访问 TFS 和您的安全环境的计算机上安装代理。然后该代理可以从 TFS 检索项目并将它们推送到您的安全环境。
然后您可以使用 "Windows Machine File Copy" 和 "Run PowerShell on Target Machine" 之类的任务在安全服务器上暂存工件,并在其上运行 运行 configuration/installation 脚本。如果您不使用 Windows,则同样适用,除非您必须使用更具体地针对非 Windows 环境的任务,例如 SSH 文件复制。