Jenkins & Stash... ou comment pallier au manque de doc du plugin git
Chez IDCware, vu que nous utilsons JIRA pour le bugtracking, il nous a semblé assez logique de tester Stash, le repo GIT d'entreprise du même éditeur (le but n'est pas de faire de la pub pour le produit, testez par vous même si le coeur vous en dit :p)
Une fois le choix validé, nous avons donc migré au fur et à mesure nos repos GIT vers stash (en quelques commandes : clone --mirror / remote add stash / push -all ...) tout était migré, historique inclus. La puissance de git ne cessera de m'étonner :D
Là ou le bas blesse, c'est que l'authentification git pour Jenkins est un saccerdoce ! La doc parle bien de l'authentification par ssh (ce qui était notre configuration initiale) mais pas par http... -_-
Fort heureusement, une recherche pertinente et la solution fut trouvée : "netrc" - un simple fichier à créer dans le 'home' de l'utilisateur lançant jenkins. Avec notre version de stash (2.6.0) la notation proposée dans le lien ci-dessus ne fonctionne pas;, mais l'authentification est bien prise en compte lors d'une commande "git clone http://<server>:port/<git_repo>" (qui devient alors équivalente à "http://<mon_user>>@<server>:port/<git_repo>" avec le mot de passe directement renseigné. Seul petit hic cependant, même si cela n'est pas très grave pour une utilisation en interne, c'est que le mot de passe du fichier .netrc est en clair...
D'ailleurs je ne serais pas contre une solution pour améliorer cela, @votre bon cœur !













