如何将文件从工件目录复制到Azure应用服务?

问题描述 投票:0回答:1

小背景:

我已经为.NET创建了天蓝色的CI / CD管道,并且在CI步骤中,有一个步骤可以吞下css / js。我莫名其妙地注意到,在生成的工件中,没有吞咽的css / js。因此,根据帖子中的最后答案(Gulp-compiled CSS folder missing from the Azure DevOps pipeline Build Artifact)我设法找到了生成的css / js的路径,并将其复制到$(Build.ArtifactStagingDirectory)(通过在gulp之后和发布工件任务之前添加复制文件任务)。在下面的屏幕截图中,您可以看到标记为蓝色框的文件夹现在已复制到$(Build.ArtifactStagingDirectory)

enter image description here

现在开始提问:

我认为在发布管道中,用于将其部署到Azure应用程序的工件是“ SampleWebApplication.zip”。现在,我不确定如何将css / js文件夹复制到azure应用程序,因为当我看到azure应用程序的站点文件夹时,资产文件夹中仍然没有这些css和js文件夹。

azure continuous-integration azure-pipelines-release-pipeline
1个回答
0
投票

您应该认识到发布的工件drop与生成的文件SampleWebApplication.zip之间的区别。

[不确定您用于部署到Azure App Service的任务,但是据我所知,相关的部署任务始终将xx.zip部署到Web应用程序。也就是说,部署任务仅需要SampleWebApplication.zip,而不关心发布的工件。

所以您应该做的是确保SampleWebApplication.zip包含css / js文件夹。部署任务仅部署xx.zip,而不关心工件是否包含css/js文件夹。您应该集中精力在生成css/js时如何包括xx.zip文件夹,而不是使用复制任务将这些文件夹复制到drop工件...

如果要配置asp.net核心项目,请检查this document以获取更多有用的信息。我认为您应该在dotnet publish步骤之前或期间添加css / js文件夹,但不要在此之后。

© www.soinside.com 2019 - 2024. All rights reserved.