git - 如何使用将部署到非 Azure ftp 的 TFS/GIT 创建构建管道?
问题描述
我想创建一个构建管道,以便当我签入 tfs-git 时,构建的应用程序将通过 ftp 部署。
ftp 站点不在 Azure 上,我有自己的外部主机。
我的管道成功构建了应用程序,但现在我需要将其部署到外部 FTP 站点。
我已经尝试了一段时间,但找不到任何说明或详细信息来执行此操作,有人可以帮忙吗?
谁能指出一些对我有帮助的文章?
我想要
- 推送到 Git(完成)
- 触发构建(完成)
- 创建发布文件(不知道)
- 将发布文件复制到我的 FTP(非 Azure)(Ftp 有效,但看不到如何选择发布目录)
解决方案
有一个FTP 上传任务,您可以使用此任务使用文件传输协议 (FTP) 或使用 FTPS 安全地将文件上传到远程计算机。
您可以选择将生成生成的工件发布到 Azure DevOps Server 端放置文件夹,然后使用发布管道将它们上传到远程 ftp 服务器。
建议您看一下这个分步教程:Use FTPS to deploy your WebApp using Azure DevOps
你也可以看看下面类似的问题:</p>
要确保远程 FTP 服务器和 Azure DevOps 构建/发布代理之间的连接,请注意以下部分:
Microsoft 托管 IP 地址是动态的。您需要下载每周 JSON 文件并将 IP 范围添加到您的服务器。
更多信息,请参阅:识别 Microsoft 托管代理的可能 IP 范围
对于您的情况,我建议您可以设置一个自托管/私有代理,然后在此代理上构建/发布。通过这种方式,您只需将该代理机器的 IP 添加到您的服务器。