首页 > 解决方案 > 如何使用将部署到非 Azure ftp 的 TFS/GIT 创建构建管道?

问题描述

我想创建一个构建管道,以便当我签入 tfs-git 时,构建的应用程序将通过 ftp 部署。

ftp 站点不在 Azure 上,我有自己的外部主机。

我的管道成功构建了应用程序,但现在我需要将其部署到外部 FTP 站点。

我已经尝试了一段时间,但找不到任何说明或详细信息来执行此操作,有人可以帮忙吗?

谁能指出一些对我有帮助的文章?

我想要

  1. 推送到 Git(完成)
  2. 触发构建(完成)
  3. 创建发布文件(不知道)
  4. 将发布文件复制到我的 FTP(非 Azure)(Ftp 有效,但看不到如何选择发布目录)

标签: gitvisual-studiotfsftp

解决方案


有一个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 添加到您的服务器。


推荐阅读