【发布时间】:2018-06-09 19:13:37
【问题描述】:
我的存储库包含一个 Asp.Net 应用程序和一个位于单独文件夹中的 React 应用程序。我需要从 VSTS 版本部署到 Azure 应用服务。
存储库根
MyAspNetApp
MyReactApp
Asp.Net 应用程序是一个 MVC 应用程序。如果它在移动设备上检测到您,它会启动 react 应用程序。
react 应用是使用 WebPack 构建的。当您进行生产构建时,它会将输出复制到 MyAspNetApp 项目中名为“app”的文件夹中。生产版本可以通过“npm run build-prod”运行。
当我进行 git 部署 (kudu) 时,我只是在 deploy.cmd 中添加了一个命令来调用“npm install”和“npm run build-prod”。然后另一个命令将这些文件复制到部署目录的根目录 ('wwwroot')。
现在我正在使用 VSTS 构建和部署(单独的步骤),我不知道如何将“应用程序”文件夹放入 wwwroot。在构建步骤中,我尝试从“app”文件夹中获取内容并将其放入名为“mobile”的工件中。然后在部署步骤中,使用“复制文件”步骤将“移动”工件复制到 $(build.artifactstagingdirectory)/app,但它们不会显示在 azure 上的 wwwroot 中。
我在这里错过了什么?
编辑:交叉张贴在MS VS Community site 中,希望得到回复。如果我在那里得到答案,我会更新这篇文章。
【问题讨论】:
标签: azure azure-devops azure-web-app-service azure-pipelines