ASP.NET核心2+;角度->;如何设置VST?

ASP.NET核心2+;角度->;如何设置VST?,asp.net,angular,azure,continuous-integration,azure-devops,Asp.net,Angular,Azure,Continuous Integration,Azure Devops,我已将我的ASP.NET Core+Angular WebApp上载到GitHub(通过VSTS),现在我想设置CI管道。之后,我想将我的应用部署到Azure。 在模板部分-有一个ASP.NET核心模板,还有一个Azure Web App模板。 考虑到我的案例,哪一个更适合此案例?没有您直接使用的构建模板,该模板使用方便,您需要根据详细要求对其进行修改 请参阅以下步骤: 转到团队项目的构建页面(例如https://XXX.visualstudio.com/[teamproject]/\u

我已将我的ASP.NET Core+Angular WebApp上载到GitHub(通过VSTS),现在我想设置CI管道。之后,我想将我的应用部署到Azure

在模板部分-有一个ASP.NET核心模板,还有一个Azure Web App模板


考虑到我的案例,哪一个更适合此案例?

没有您直接使用的构建模板,该模板使用方便,您需要根据详细要求对其进行修改

请参阅以下步骤:

  • 转到团队项目的构建页面(例如
    https://XXX.visualstudio.com/[teamproject]/\u构建
  • 单击+新建按钮以使用ASP.NET核心模板创建生成定义
  • 在.NET Core还原任务之前添加npm安装任务(命令:
    install
    ;带有package.json的工作文件夹:[package.json文件夹路径])
  • (可选)如果不需要,请删除/禁用.NET核心测试任务
  • 在末尾添加Azure应用程序服务部署任务(包或文件夹:
    $(build.artifactstagindirectory)/***.zip
    ;选中
    使用Web部署发布
    选项)

  • 注意:您可以将步骤4移动到发行版,并将此版本链接到发行版(将软件包或文件夹更改为
    $(System.DefaultWorkingDirectory)/***.zip

    我在中找到了几乎完美的工作答案。 您只需做一点小小的改动就可以让它工作:与Levi所说的不同,您实际上只需要一个npm任务


  • 设置npm任务
    • 单击三点按钮->将package.json的工作文件夹设置为包含package.json文件的文件夹

  • 设置Azure应用程序服务部署
    • 单击三点按钮->将包或文件夹设置为包含.csproj文件的文件夹


  • 您是否有一个项目同时包含这两个项目?或者它们是在一个专门的API和SPA项目中分离出来的,该项目将提供分离的输出?@ChrisRichner这是一个解决方案和一个ASP.NET核心项目。该项目中有一个名为ClientApp的文件夹,其中包含所有(我相信)Angular内容。该项目基本上是新的角度模板,仅在几天前与ASP.NET Core 2.0.0一起发布。顺便说一句,您可以在30秒内查看它,如果您的机器上安装了.Core 2:)dotnet新角度规则!,)仅供参考,您是否已经知道现在从代码到运行站点是多么容易。查看在Azure | Microsoft Docs的Linux容器中创建一个.NET核心web应用程序。你用我的解决方案解决了这个问题吗?哦,我需要一个比这个更详细的答案,伙计。@PaxForce我添加了屏幕截图。我今天早上试过了(很抱歉,我没能早点找到)。在步骤2之后。(单击+新建按钮后),它要求我填写“代理队列”,这是一个必填字段。你能告诉我该在那个领域写些什么吗?谢谢。另外,package.json路径的工作文件夹是什么?你能举个例子吗?@PaxForce 1。您可以选择“托管VS2017”代理。2.你可以点击。。。按钮选择package.json的路径(默认情况下,它位于项目文件夹中)。您还可以使用,例如$(Build.SourcesDirector)\myclouithangular(1.单击获取源代码2.更改核心解决方案文件夹的服务器路径(单击…,本地路径可以为空,myclouithangular是项目文件夹)