无法使用本地git将Webapp部署到Azure

时间:2019-09-02 14:18:56

标签: node.js powershell azure-webapps

我在将Microsoft团队应用程序部署到Azure时遇到了真正的麻烦。我一直在用本地的。我相信我已经正确设置了本地git,部署后返回的错误消息是“错误-更改已提交到远程存储库,但部署到网站失败。”

我设法从日志中提取了这个...

2019-09-02T13:19:15.053Z - Updating branch 'master'.
2019-09-02T13:19:16.415Z - Updating submodules.
2019-09-02T13:19:16.549Z - Preparing deployment for commit id '401185b3e6'.
2019-09-02T13:19:16.867Z - Running custom deployment command...
2019-09-02T13:19:16.950Z - Not setting execute permissions for deploy.cmd
2019-09-02T13:19:17.032Z - Running deployment command...
2019-09-02T13:19:17.055Z - Command: deploy.cmd
2019-09-02T13:19:18.030Z - /opt/Kudu/bin/Scripts/starter.sh: line 2: exec: deploy.cmd: not found
2019-09-02T13:19:18.093Z - /opt/Kudu/bin/Scripts/starter.sh: line 2: exec: deploy.cmd: not found\n/opt/Kudu/bin/Scripts/starter.sh deploy.cmd
2019-09-02T13:19:18.570Z - App container will begin restart within 10 seconds.

我一直在尝试遵循这些说明

https://docs.microsoft.com/en-us/azure/app-service/deploy-local-git

在“部署Web应用程序”步骤之前,一切似乎都可以按预期进行。上一步操作将URL返回到以scm.azurewebsites.net结尾的Azzure CLI。但是,当我按照指示立即执行此步骤时,它期望到git文件的URL并产生以下错误...

fatal: Not a git repository (or any of the parent directories): .git

不幸的是,由于本演练需要我显示Web应用程序凭据和URL,因此我无法共享Powershell中每个步骤的确切细节。我应该在第一步中添加我将Web应用程序包含在用户名中,就像这样。...

<webapp>/<username>

如果我不这样做,那么PowerShell将返回以下错误...

az webapp deployment user set: error: argument --user-name: expected one argument

1 个答案:

答案 0 :(得分:0)

我认为我在上载尝试上传应用程序的初始尝试中加入了node_modules引起了问题。这导致FTP和GIT都超时。最后,我使用以下方法来部署我的应用程序。

  1. 使用filezilla连接到FTP。
  2. 上传文件,但不包括node_modules文件夹。
  3. 从Azure登录到Web应用SSH,然后从SSH CLI执行$ npm安装。
  4. 从azure Web应用程序门户页面重新启动Web应用程序。