小背景:
我已经为.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)
。
现在开始提问:
我认为在发布管道中,用于将其部署到Azure应用程序的工件是“ SampleWebApplication.zip”。现在,我不确定如何将css / js文件夹复制到azure应用程序,因为当我看到azure应用程序的站点文件夹时,资产文件夹中仍然没有这些css和js文件夹。
您应该认识到发布的工件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文件夹,但不要在此之后。