Azure Web应用程序 - 通过ssh终端手动部署

问题描述:

我最近部署了一个NodeJs Azure Web应用程序,并在更改源代码时使用Git触发部署。出于好奇,我正在探索运行该应用程序的Linux服务器的文件系统,并找到用于部署的脚本文件(deploy.sh)。Azure Web应用程序 - 通过ssh终端手动部署

是否有可能在ssh会话中在服务器上本地运行脚本文件?例如,如果我想直接在服务器上对文件进行更改,而不是通过git来完成更改(可能不是一个好主意,但我想知道是否可以)。

我试着在它所在的目录中运行脚本,但它未能找到kudu同步命令,我认为这很奇怪。

干杯。

是的,你可以运行deploy.sh文件。如果我没有错,那么你可能会得到一些错误,如---不能成为彼此的子目录。在这种情况下,您可以尝试从wwwroot文件夹内运行deplo.sh。让我知道它是否有效。

+0

我想你的建议,但它仍然错误,控制台记录以下错误: “错误:ENOENT:没有这样的文件或目录,打开‘../deployments/tools/../artifacts/manifest’” – samcp20

+0

它的原因是它没有获取它的工件.. deploy.sh的位置是/home/site/deployments/tools>deploy.sh ..您可以在此路径上运行bash中的命令。 –

+0

试过了,不幸的是仍然收到了同样的错误。 – samcp20