Node.js Can';t通过管道将平均堆栈应用程序部署到Azure应用程序服务

Node.js Can';t通过管道将平均堆栈应用程序部署到Azure应用程序服务,node.js,angular,linux,azure,azure-web-app-service,Node.js,Angular,Linux,Azure,Azure Web App Service,我无法将我的应用部署到azure应用服务。我创建了一个在azure应用程序服务部署阶段失败的管道。几天来,我一直在努力让它工作。我终于通过了部署应用程序阶段,但当我单击URL时,它只是说应用程序错误?我将其配置为指向正确的订阅。Web App for Linux,然后选择了名为gc dev的应用程序服务,但仍然出现错误。在尝试从vscode部署应用程序时,我也会遇到相同的应用程序错误。这两种部署类型可能处理完全相同的问题。虽然是IDK 我觉得它与启动命令有关,因为没有任何东西调用ng serve

我无法将我的应用部署到azure应用服务。我创建了一个在azure应用程序服务部署阶段失败的管道。几天来,我一直在努力让它工作。我终于通过了部署应用程序阶段,但当我单击URL时,它只是说应用程序错误?我将其配置为指向正确的订阅。Web App for Linux,然后选择了名为gc dev的应用程序服务,但仍然出现错误。在尝试从vscode部署应用程序时,我也会遇到相同的应用程序错误。这两种部署类型可能处理完全相同的问题。虽然是IDK

我觉得它与启动命令有关,因为没有任何东西调用ng serve来启动angular代码,但我不确定。另一件可能与该问题相关的事情是,我所有的角度服务仍然有
http://localhost:3000/api/
而不是一些云url。但不确定这是否是初始页面加载的问题。我觉得它至少应该加载登录屏幕。谢谢你的帮助

部署阶段

步骤如下:

steps:
- task: Npm@1
  displayName: 'install the @anguliar/cli'
  inputs:
    command: custom
    workingDir: glass/
    verbose: false
    customCommand: 'install @angular/cli -g'


steps:
- task: Npm@1
  displayName: 'install the project'
  inputs:
    workingDir: glass/
    verbose: false

steps:
- task: Npm@1
  displayName: 'build project'
  inputs:
    command: custom
    workingDir: my-app/
    verbose: false
    customCommand: 'run build'

steps:
- task: Npm@1
  displayName: 'npm install the dist/folder for express'
  inputs:
    workingDir: my-app/dist/
    verbose: false
steps:
- task: Npm@1
  displayName: 'Build the project'
  inputs:
    command: custom
    workingDir: my-app
    verbose: false
    customCommand: 'run build'


steps:
- task: AzureRmWebAppDeployment@4
  displayName: 'Azure App Service Deploy: my-app dev'
  inputs:
    azureSubscription: 'Azure subscription 1 (99c421dc-5cf5-444c-8df5-c71[![enter image description here][2]][2]02)'
    appType: webAppLinux
    WebAppName: 'gc-dev'
    packageForLinux: my-app
    WebConfigParameters: '-Handler iisnode -NodeStartFile index.js -appType node'
    enableCustomDeployment: true
    TakeAppOfflineFlag: false



首先,这不可能是正确的:

WebAppName: 'My-app - Dev' 

应用服务应用程序名称中不能有空格。它是默认URL的一部分

你在哪里主持安格鲁前端?也许这就是我困惑的地方。我是否单独部署它们?我想它会同时手动部署这两个。如果是这样的话,我也分别试过了。我将它指向dist\\main,它甚至不会显示主html页面。它至少应该这样做。我知道如果没有后端,我将无法登录,但我会看到一些我认为你可以遵循的东西。我看了教程,但它只涵盖角度。我也需要帮助部署我的express/nodejs服务器。我也更新了我的问题。
npm安装
步骤看起来不正确。。。你确定所有的步骤都通过了吗。。。你有来自azure portalI的错误日志吗?创建了一个名为
gc dev
的新应用程序服务,请参阅图片以获取参考。当我运行管道时,我现在走得更远了,但是我在Azure应用程序服务部署任务上得到了一个不同的错误,它说
ng生成未处理的异常发生:enoint:没有这样的文件或目录,打开“/tmp/glass/node\u modules/bootstrap/dist/js/bootstrap.min.js”
不确定原因,但它确实通过了另一个构建项目任务。这项任务需要7分钟才能失败。更新的应用程序服务名称:应用程序服务: