【发布时间】:2020-05-01 05:17:26
【问题描述】:
在 Azure 发布管道期间,我想将 Git 存储库中的文件复制到应用服务中的 wwwroot 目录。任务的输出表明它复制了文件,但它不存在。我在想我没有正确指定目标文件夹。我目前将其作为 d:\home\site\wwwroot。感谢您的帮助。
【问题讨论】:
标签: azure azure-pipelines file-copying
在 Azure 发布管道期间,我想将 Git 存储库中的文件复制到应用服务中的 wwwroot 目录。任务的输出表明它复制了文件,但它不存在。我在想我没有正确指定目标文件夹。我目前将其作为 d:\home\site\wwwroot。感谢您的帮助。
【问题讨论】:
标签: azure azure-pipelines file-copying
在发布管道期间将文件复制到 Azure 应用服务
您无法使用复制任务将本地文件复制到 Azure 应用服务。此任务仅支持本地复制。
当您设置为d:\home\site\wwwroot时,复制任务会将文件复制到代理中的文件夹,代理运行此任务而不是Azure应用服务。
要解决此问题,您可以使用 Azure 应用服务部署任务将此文件部署到应用服务。在此任务中,将“包或文件夹”路径设置为文件所在的文件夹。
或者您可以考虑 Leo Varghese 的建议,使用 FTP 上传任务将该文件复制到应用服务。
希望这会有所帮助。
【讨论】:
@Doug,您使用 FTP 上传任务将构建工件中的文件复制到 wwwroot 文件夹。假设您在 gitlab 中的文件在构建管道执行后存在于工件中。
请参考这篇文章-> https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/ftp-upload?view=azure-devops
要执行 FTP 上传,您需要可用于您的网络应用的 FTP 凭据。这可以从您的 Web 应用的部署中心获得。
希望以上内容能回答您的问题。如果您对此有任何疑问,请告诉我。
【讨论】: