2017-03-21 1 views
0

J'ai un système logiciel Windows (myproject.sln) comprenant un ensemble de projets (* .csproj), tous stockés dans un seul dépôt git:Site Web Azure: déploiement Git/Kudu: comment mettre à jour des sous-modules privés?

  • Un projet d'application Web Azure (déployée sur le site \ wwwroot)
  • un projet d'application Web Azure (déployée sur le site \ wwwroot \ api)
  • 10-ish emploi web Azure
  • une application de Windows qui se connecte aux applications Web Azure, mais qui est distribué comme un installateur.

En outre, mon référentiel contient deux sous-modules git qui pointent vers deux référentiels privés. Actuellement, j'utilise Visual Studio 2016 pour publier les applications Web dans leurs emplacements d'applications Web Azure, mais j'aimerais utiliser git/kudu pour déployer mon application sur Azure. J'ai essayé de publier un site web fictif comprenant quelques fichiers HTML en utilisant git push, et cela a bien fonctionné. J'ai également inspecté la structure de fichier de cette application et cela m'a paru sensé. J'ai également inspecté la structure de fichiers des applications publiées via Visual Studio.

Selon la documentation en ligne (pour les applications .Net utilisant git/koudou pour pousser à Azure) Je mis en place la télécommande git pour mon application Web Azure (bleu azur-dev) dans mon dépôt git local et ai fait:

> git push azure-dev development 

Échec. À partir du message d'erreur, il semble que je ne peux que pousser à la branche principale de la télécommande. (Echos de mes journées de travail avec les Paoks d'Heroku). Alors j'ai fait:

> git push azure-dev development:master 

Cela a fonctionné ... mais j'ai toujours eu un message d'échec. Ensuite, je me suis tourné sur la connexion pour cette application Web dans le portail Azure, et essayé redéployant, et je suis les suivantes:

2017-03-21T15:11:30 Updating submodules. 
2017-03-21T15:11:41 Cloning into 'SUBMODULE_FOLDER_1'... 
bash: /dev/tty: No such device or address 
error: failed to execute prompt script (exit code 1) 
fatal: could not read Password for 'https://[email protected]': Invalid argument 
fatal: clone of 'https://[email protected]/ORG/SUBMODULE_FOLDER_1.git' into submodule path 'SUBMODULE_FOLDER_1' failed 

Que dois-je faire pour obtenir les sous-modules git à jour de mes dépôts privés? (Mon référentiel local principal est également dans BitBucket, sous le même compte que les deux référentiels privés utilisés pour les sous-modules).

+0

Vous devez utiliser SSH pour les référentiels privés au lieu du protocole HTTPS. Pouvez-vous jeter un oeil ici et voir si cela vous aide? http://blogs.suwatbodin.com/2013/07/deploy-to-windows-azure-using-git-with.html – nlawalker

Répondre

1

Le meilleur article sur ce sujet est this one. Vous devrez utiliser ssh au lieu de https pour votre référence de sous-module. L'article présente deux approches que vous devriez suivre. Il y a quelques étapes manuelles, mais il peut certainement être fait pour fonctionner.