构建定义以部署到远程专用服务器

时间:2016-03-06 13:21:41

标签: visual-studio continuous-integration azure-devops

我最近了解了Visual Studio Team Services的持续集成,我想在构建定义中添加一个构建步骤,以将网站文件部署到远程开发服务器。与Azure Web App部署的功能类似,但与我自己的托管服务器相似。我已经找到了使用Windows机器文件复制或使用自定义PowerShell脚本执行此操作的方法,但问题是,我必须打开服务器的SMB端口才能使其正常工作。

我是否可以列出Visual Studio Team Services使用的白名单?从4个构建测试中,我设法获得了4个IP地址: - 13.80.13.96 - 40.114.244.33 - 40.114.240.144 - 104.47.152.33

这看起来不太有希望。

我可能会让事情变得复杂,所以有更好的办法安全地做到这一点吗?

2 个答案:

答案 0 :(得分:0)

SMB不应该考虑它。 Windows Machine File Copy task使用WinRM。为了安全起见,请确保使用HTTPS和有效证书。

我不知道托管构建代理的有效IP地址范围列表。

答案 1 :(得分:0)

您还可以添加"命令行"如果您的私人服务器使用IIS运行,则使用MSDeploy发布网站的任务。 (在"工具"区域中设置#34;命令行"任务到" C:\ Program Files(x86)\ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe"如果您使用的是Hosted Build Agent。)

一些参考链接:

Using MSDeploy to publish your site

(MSDeploy) Deploying Contents of a Folder to a Remote IIS Server