无法使用本地 git 将 webapp 部署到 Azure
Unable to deploy a webapp to Azure using local git
我在将我的 Microsoft 团队应用程序部署到 Azure 时遇到了真正的问题。我一直在用本地的。我相信我已经正确设置了本地 git 并且 returned post 部署的错误消息是 "Error - Changes committed to remote repository but deployment to website failed."
我设法从日志中提取了这个...
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 应用程序步骤之前,一切似乎都按预期工作。此 return 的前一步是 url 到以 scm.azurewebsites.net 结尾的 Azure CLI。然而,当我按照指示立即执行步骤时,它期望 URL 到 git 文件并产生以下错误...
fatal: Not a git repository (or any of the parent directories): .git
不幸的是,因为这个演练需要我显示网络应用程序凭据和 URLs 我无法分享 powershell 中每个步骤的确切细节。我应该在第一步添加我在用户名中包含网络应用程序,就像这样....
<webapp>/<username>
如果我不这样做,那么 PowerShell return 会出现以下错误...
az webapp deployment user set: error: argument --user-name: expected one argument
我相信我在最初尝试上传应用程序时包含 node_modules 导致了问题。这导致 FTP 和 GIT 都超时。最后我使用了以下方法来部署我的应用程序。
- 使用 filezilla 连接到 FTP。
- 上传 node_modules 文件夹以外的文件。
- 从 Azure 登录到 webapp SSH 并从 SSH CLI 执行 $npm 安装。
- 从 Azure Web 应用程序门户页面重新启动 Web 应用程序。
我在将我的 Microsoft 团队应用程序部署到 Azure 时遇到了真正的问题。我一直在用本地的。我相信我已经正确设置了本地 git 并且 returned post 部署的错误消息是 "Error - Changes committed to remote repository but deployment to website failed."
我设法从日志中提取了这个...
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 应用程序步骤之前,一切似乎都按预期工作。此 return 的前一步是 url 到以 scm.azurewebsites.net 结尾的 Azure CLI。然而,当我按照指示立即执行步骤时,它期望 URL 到 git 文件并产生以下错误...
fatal: Not a git repository (or any of the parent directories): .git
不幸的是,因为这个演练需要我显示网络应用程序凭据和 URLs 我无法分享 powershell 中每个步骤的确切细节。我应该在第一步添加我在用户名中包含网络应用程序,就像这样....
<webapp>/<username>
如果我不这样做,那么 PowerShell return 会出现以下错误...
az webapp deployment user set: error: argument --user-name: expected one argument
我相信我在最初尝试上传应用程序时包含 node_modules 导致了问题。这导致 FTP 和 GIT 都超时。最后我使用了以下方法来部署我的应用程序。
- 使用 filezilla 连接到 FTP。
- 上传 node_modules 文件夹以外的文件。
- 从 Azure 登录到 webapp SSH 并从 SSH CLI 执行 $npm 安装。
- 从 Azure Web 应用程序门户页面重新启动 Web 应用程序。