2017-10-07 10 views
0

J'ai récemment déployé une application Web NodeJs Azure et utilisé Git pour déclencher les déploiements lorsque j'apporte des modifications au code source. Par curiosité, j'explorais le système de fichiers du serveur Linux qui exécute l'application et j'ai trouvé le fichier de script utilisé pour le déploiement (deploy.sh).Azure Web App - Déploiement manuel via le terminal ssh

Est-il possible d'exécuter ce fichier de script localement sur le serveur pendant une session SSH? Par exemple si je voulais faire un changement directement sur le serveur vers un fichier, au lieu d'avoir à pousser les changements via git (probablement pas une bonne idée mais je veux savoir si c'est possible).

J'ai essayé d'exécuter le script alors qu'il se trouvait dans le répertoire où il se trouve mais il n'a pas réussi à trouver la commande kudu sync, ce que j'ai trouvé étrange.

Cheers.

Répondre

0

Oui, vous pouvez exécuter le fichier deploy.sh. Si je ne me trompe pas alors vous pourriez obtenir une erreur comme --- ne peut pas être sous-répertoire les uns des autres. Dans ce cas, vous pouvez essayer d'exécuter le fichier deplo.sh depuis le dossier wwwroot. Laissez-moi savoir si cela fonctionne.

+0

J'ai essayé ce que vous avez suggéré mais il reste des erreurs, la console enregistre l'erreur suivante: "Erreur: ENOENT: aucun fichier ou répertoire, ouvrez '../deployments/tools/../artifacts/manifest'" " – samcp20

+0

c'est parce qu'il ne reçoit pas ses artefacts .. l'emplacement de deploy.sh est /home/site/deployments/tools>deploy.sh .. vous pouvez lancer la commande depuis bash sur ce chemin. –

+0

essayé, encore reçu la même erreur malheureusement. – samcp20