【问题标题】:Build definition to deploy to remote private server构建定义以部署到远程私有服务器
【发布时间】:2016-03-06 13:21:40
【问题描述】:

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

是否有我可以将 Visual Studio Team Services 使用的 IP 地址列表列入白名单?通过 4 次构建测试,我设法获得了四个 IP 地址: - 13.80.13.96 - 40.114.244.33 - 40.114.240.144 - 104.47.152.33

这看起来不太有希望。

我可能会让事情变得复杂,那么有没有更好的安全方法?

【问题讨论】:

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


    【解决方案1】:

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

    据我所知,没有托管构建代理的有效 IP 地址范围列表。

    【讨论】:

      【解决方案2】:

      如果您的私有服务器使用 IIS 运行,您还可以添加“命令行”任务以使用 MSDeploy 发布网站。 (如果您使用的是 Hosted Build Agent,请将“命令行”任务中的“工具”区域设置为“C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe”。)

      一些参考链接:

      Using MSDeploy to publish your site

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-13
        • 1970-01-01
        • 2014-09-02
        • 2012-10-18
        • 1970-01-01
        • 1970-01-01
        • 2012-12-20
        • 2015-02-13
        相关资源
        最近更新 更多