2017-08-19 4 views
-1

J'ai un projet Angular 4 on .NET Core MVC hébergé sur Azure. Après chaque publication, je voudrais exécuter NPM INSTALL pour mettre à jour toutes mes dépendances. Actuellement, j'ouvre Kudu et je l'exécute manuellement. Pas un gros problème, mais je me demandais s'il y avait un moyen d'automatiser cela.Exécution de "npm install" en tant que script de post-déploiement sur Azure

Merci.

EDIT: Le lien posté ci-dessous répond à une partie de ma question, mais je ne suis toujours pas sûr de savoir comment créer le fichier .cmd mentionné ici.

+0

Copie possible de [Comment ajouter un script de post-déploiement personnalisé à des sites Web en azur?] (Https://stackoverflow.com/questions/26350201/how-to-add-a-custom-post-deployment-script-to -azure-sites) – joncloud

+0

Merci pour le lien @joncloud. Bien, il n'y avait pas besoin de voter pour ma question. Pensez-vous que j'aurais gaspillé le mien et le temps de tous les autres à écrire une question si je suis tombé sur ce lien pendant ma recherche. – dpdragnev

Répondre

1

Voici une explication plus détaillée sur la façon d'y parvenir:

  1. Ouvert Kudu en visitant https://your-app-name.scm.azurewebsites.net/
  2. Dans la console de débogage, accédez à sites déploiements \ \ tools
  3. Si tel est le n'existe pas, créer un dossier appelé PostDeploymentActions
  4. Dans cela créer un fichier post-deploy.cmd (vous pouvez le nommer comme vous voulez)
  5. Dans ce fichier entrez les informations suivantes:

cd "D:\home\site\wwwroot\wwwroot" 
 
call npm install

Cela suppose que package.json et node_modules sont dans votre répertoire wwwroot. Sinon, entrez le chemin correct. Après le déploiement, votre fichier cmd sera exécuté. Pour confirmer, accédez à home \ LogFiles \ SiteExtensions \ MSDéployer et afficher appManager.xml. Vous devriez être capable de voir votre fichier cmd exécuté ici.

Espérons que cela fera gagner du temps à quelqu'un.