我们拥有带有托管构建控制器的VS Team Services。我希望在构建完成后使用WebDeploy将构建部署到我的公司服务器。我想部署的服务器无法公开访问。有没有办法解决这个问题而无需创建内部部署构建服务器?
答案 0 :(得分:1)
您应该使用Visual Studio的发布管理来进行部署。它更干净,更适合用途。
您可以将其安装在Azure VM中并将其连接到Team Services。然后,您可以拥有一个本地代理,通过http来提取文件以进行部署。您永远不需要暴露内部服务器。
答案 1 :(得分:0)
我们没有在公开公开部署服务器的情况下找到解决方法,但确实发现以下方法非常令人满意。
我们明确使用内部部署代理,因此我们不必打开任何外部世界,也不必在云中运行任何其他虚拟机。第一个内部构建代理,您可以免费运行。
我们正在使用此扩展进行部署 MSDeployAllTheThings
我们确实添加了自定义'功能'到名为“onPremDeployment”的内部代理商确保部署版本不在错误的代理上运行(configure agent,寻找功能)。