【发布时间】:2020-03-02 01:11:19
【问题描述】:
我们现在有两个具有两个不同 git 存储库的应用程序。第一个在 ReactJS 中用于前面,第二个在 C# (Web Api 2) 中用于后面。当我们要部署在 Azure 上时,我们构建前端并将输出文件复制到 c# 项目(web api 项目)。由于部署菜单,我们从 Azure 中的 Visual Studio 部署 Web api 应用程序。 这有点无聊,有时当我们手动更改与不同环境相关的参数时会出错。 我们希望使用 Azure Dev Ops 自动化所有这些任务。你做过这种事情吗?如何 ?抱歉,如果这个问题看起来很愚蠢,但是当正面和背面不在同一个 git 存储库中时,我找不到要构建的教程。提前感谢您的帮助。
【问题讨论】:
-
您是否尝试过以下解决方案。这个案例有什么更新吗?
-
谢谢Levi,第7步还是有问题,azure构建web应用时,前面复制的文件不在这里,因为csproj没有引用。我不知道如何解决这个问题。每个版本的文件名都不同。
-
如何将复制文件任务移到visual studio build task之后,复制到web app构建后的文件,也就是将react.js的输出文件复制到build web app的输出文件夹中。
-
感谢 Levi,将 react.js 的输出文件复制到 web 应用程序的输出文件夹中很困难,因为 web 应用程序在构建后被压缩。我必须添加一个任务来解压缩 web 应用程序并在非常深的树中导航以复制文件。
-
您是否在您的 c# web 应用程序 csproj 文件中包含 react.js 输出文件。
<Content Include="..\..\reactOutput\**\*.*"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>。您可以查看here 了解有关将文件包含到输出文件夹的更多信息。
标签: reactjs asp.net-web-api build azure-devops release