是否可以通过 *** 将文件上传到 Azure 管道中的 FTP 服务器?

Posted

技术标签:

【中文标题】是否可以通过 *** 将文件上传到 Azure 管道中的 FTP 服务器?【英文标题】:Is it possible to upload files to FTP server in Azure pipeline via ***? 【发布时间】:2021-11-03 12:10:36 【问题描述】:

我有一个 Azure 管道,用于构建我的应用并将其文件发布到配置为 FTP 服务器的计算机。

...

- task: FtpUpload@2
  inputs:
    credentialsOption: 'inputs'
    serverUrl: 'ftp://pathtomyftp'
    username: 'user'
    password: 'pass'
    rootDirectory: '$(Build.ArtifactStagingDirectory)'
    filePatterns: '**'
    remoteDirectory: '/PublishFiles/'
    clean: true
    preservePaths: true
    trustSSL: false

我不想将这些文件发布到我的 FTP 服务器,而是将这些文件发布到只能通过 *** 访问的远程 FTP 服务器(如 Open*** 或/和 Global *** 客户端)。这可以实现吗?

*我希望构建保留在 Azure 代理上,而不是我需要在我的机器上运行代理

【问题讨论】:

【参考方案1】:

是否可以通过 *** 将文件上传到 Azure 管道中的 FTP 服务器?

恐怕无法通过 *** 使用托管代理将文件上传到 Azure 管道中的 FTP 服务器。

由于您使用的 microsoft 托管代理与 FTP 服务器所在的 VM 不在同一网络中,因此您应该确保可以从 外部 网络访问您的 ftp 服务器。

因此,如果您需要使用 *** 访问您的远程 FTP 服务器,您不能使用托管代理将文件上传到 Azure 管道中的 FTP 服务器。

要解决此问题,您有两种可能的解决方案:

    在您的 FTP 服务器计算机上使用代理。

    配置您的 ftp 服务器,使其可以从外部网络而不是 *** 访问。

【讨论】:

以上是关于是否可以通过 *** 将文件上传到 Azure 管道中的 FTP 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

自动将 Azure Webapp wwwroot 目录备份到 azure blob 存储

通过 Azure Front Door 将文件上传到 Blob 存储

查看本地SPT上传到Microsoft Azure临时存储区是否成功的方法

直接从浏览器将文件上传到 Azure Blob 存储?

我们可以在 .net core 3.1 中一次性上传多少大文件到 Azure 文件共享

将文件上传到 Azure 存储文件共享的脚本