【问题标题】:Copy file to Azure App Service During Release Pipeline在发布管道期间将文件复制到 Azure 应用服务
【发布时间】:2020-05-01 05:17:26
【问题描述】:

在 Azure 发布管道期间,我想将 Git 存储库中的文件复制到应用服务中的 wwwroot 目录。任务的输出表明它复制了文件,但它不存在。我在想我没有正确指定目标文件夹。我目前将其作为 d:\home\site\wwwroot。感谢您的帮助。

【问题讨论】:

    标签: azure azure-pipelines file-copying


    【解决方案1】:

    在发布管道期间将文件复制到 Azure 应用服务

    您无法使用复制任务将本地文件复制到 Azure 应用服务。此任务仅支持本地复制。

    当您设置为d:\home\site\wwwroot时,复制任务会将文件复制到代理中的文件夹,代理运行此任务而不是Azure应用服务。

    要解决此问题,您可以使用 Azure 应用服务部署任务将此文件部署到应用服务。在此任务中,将“包或文件夹”路径设置为文件所在的文件夹。

    或者您可以考虑 Leo Varghese 的建议,使用 FTP 上传任务将该文件复制到应用服务。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      @Doug,您使用 FTP 上传任务将构建工件中的文件复制到 wwwroot 文件夹。假设您在 gitlab 中的文件在构建管道执行后存在于工件中。

      请参考这篇文章-> https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/ftp-upload?view=azure-devops

      要执行 FTP 上传,您需要可用于您的网络应用的 FTP 凭据。这可以从您的 Web 应用的部署中心获得。

      希望以上内容能回答您的问题。如果您对此有任何疑问,请告诉我。

      【讨论】:

      • 感谢两位的回答。我想我只需要手动执行此操作。我要上传的是苹果支付验证文件。您必须为每个网站或环境拥有一个,并且生成的文件名具有相同的名称。所以我们有三个环境,这意味着我必须在我的构建中包含三个文件,但它们必须有不同的名称,然后将正确的一个复制到苹果期望的文件夹中并重命名它。我真正希望做的是将文件保留在构建之外并从单独的配置(如 repo)加载。
      • @Doug Azure DevOps 还提供了一项称为安全文件的功能。 Azure DevOps 中的库模块中提供了该模块。如果您的文件不是动态文件,您可以将文件存储在专门针对不同环境的安全文件中。此外,您在 ppeline 中有任务从安全文件下载文件,然后将其上传到 wwwroot。因此,您可以避免在构建工件中包含文件。我认为这个功能也应该考虑。
      • 感谢您的建议。我去看看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      相关资源
      最近更新 更多