2017-10-07 6 views
0

Ich habe kürzlich eine NodeJs Azure-Webanwendung bereitgestellt und Git verwendet, um die Bereitstellungen auszulösen, wenn ich Änderungen am Quellcode vornimmt. Aus Neugierde untersuchte ich das Dateisystem des Linux-Servers, auf dem die App ausgeführt wird, und fand die Skriptdatei, die für die Bereitstellung verwendet wurde (deploy.sh).Azure Web App - Manuelle Bereitstellung über ssh-Terminal

Ist es möglich, diese Skriptdatei während einer SSH-Sitzung lokal auf dem Server auszuführen? Zum Beispiel, wenn ich eine Änderung direkt auf dem Server in eine Datei vornehmen wollte, anstatt die Änderungen durch git hochschieben zu müssen (wahrscheinlich keine gute Idee, aber ich möchte wissen, ob das möglich ist).

Ich habe versucht, das Skript in dem Verzeichnis auszuführen, in dem es sich befindet, aber es konnte den Kudu-Sync-Befehl nicht finden, was ich für merkwürdig hielt.

Prost.

Antwort

0

Ja, Sie können die Datei deploy.sh ausführen. Wenn ich nicht falsch liege, könnten Sie einen Fehler bekommen, wie --- kann nicht Unterverzeichnis voneinander sein. In diesem Fall können Sie versuchen, die Datei deplo.sh im Ordner wwwroot auszuführen. Lass mich wissen ob es funktioniert.

+0

Ich habe versucht, was Sie vorgeschlagen, aber es immer noch Fehler, die Konsole protokolliert den folgenden Fehler: "Fehler: ENOENT: keine solche Datei oder Verzeichnis, öffnen Sie '../deployments/tools/ ../artifacts/manifest'" – samcp20

+0

ist, weil es seine Artefakte nicht bekommt .. Der Speicherort von deploy.sh ist /home/site/deployments/tools>deploy.sh .. Sie können den Befehl von bash auf diesem Pfad ausführen. –

+0

Versucht, dass immer noch der gleiche Fehler leider erhalten. – samcp20

Verwandte Themen