是否可以通过 *** 将文件上传到 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临时存储区是否成功的方法