3 votes

Jenkins ne peut pas lire le mot de passe Github depuis la mise à jour du plugin client Git en version 2.1.0

Actuellement, j'utilise Jenkins 1.650 sur Windows 2012 et j'ai mis à niveau une instance de test de Jenkins (clonée à partir de mon serveur de production) vers 2.25.

Dans le cadre de cette mise à niveau, le plugin Git Client a été mis à niveau de 1.19.6 à 2.1.0 et il ne peut maintenant pas s'authentifier.

J'ai des jobs qui fonctionnent parfaitement si je redescends ce plugin, mais lors de leur exécution avec le plugin mis à jour, les jobs échouent. La sortie d'erreur pour tous est la même:

08:18:40 Clonage du dépôt Git distant
08:18:40 Clonage du dépôt https://github.com/mycompany/myrepo.git
08:18:40 > C:\Program Files\Git\cmd\git.exe init C:\Program Files (x86)\Jenkins\workspace\project # timeout=10
08:18:40 Récupération des modifications en amont depuis https://github.com/mycompany/myrepo.git
08:18:40 > C:\Program Files\Git\cmd\git.exe --version # timeout=10
08:18:40 Utilisation de GIT_ASKPASS pour définir les informations d'identification
08:18:40 > C:\Program Files\Git\cmd\git.exe fetch --tags --progress https://github.com/mycompany/myrepo.git +refs/heads/*:refs/remotes/origin/*
08:18:41 ERREUR: Erreur de clonage du dépôt distant 'origin'
08:18:41 hudson.plugins.git.GitException: La commande "C:\Program Files\Git\cmd\git.exe fetch --tags --progress https://github.com/mycompany/myrepo.git +refs/heads/*:refs/remotes/origin/*" a renvoyé le code d'état 128 :
08:18:41 stdout:
08:18:41 stderr: '*dds23' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
08:18:41 erreur: impossible de lire la réponse askpass depuis 'C:\Windows\TEMP\pass6274847349411211542.bat'
08:18:41 bash: /dev/tty: Aucun périphérique ou adresse
08:18:41 erreur: échec de l'exécution du script de demande (code de sortie 1)
08:18:41 fatal: impossible de lire le mot de passe pour 'https://user@github.com': Aucune erreur
08:18:41
08:18:41 à org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1745)
08:18:41 à org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1489)
08:18:41 à org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:64)
08:18:41 à org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:315)
08:18:41 à org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:512)
08:18:41 à hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1054)
08:18:41 à hudson.plugins.git.GitSCM.checkout(GitSCM.java:1094)
08:18:41 à hudson.scm.SCM.checkout(SCM.java:495)
08:18:41 à hudson.model.AbstractProject.checkout(AbstractProject.java:1278)
08:18:41 à hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
08:18:41 à jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
08:18:41 à hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
08:18:41 à hudson.model.Run.execute(Run.java:1720)
08:18:41 à hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
08:18:41 à hudson.model.ResourceController.execute(ResourceController.java:98)
08:18:41 à hudson.model.Executor.run(Executor.java:401)
08:18:41 ERREUR: null
08:18:41 Archivage des artefacts
08:18:41 [htmlpublisher] Archivage des rapports HTML ...
08:18:41 [htmlpublisher] Archivage au niveau du PROJET de C:\Program Files (x86)\Jenkins\workspace\project\server.project\server.distribution\target\htmldocs\documentation à C:\Program Files (x86)\Jenkins\jobs\project\htmlreports\documentation
08:18:41 ERREUR: Le répertoire HTML spécifié 'C:\Program Files (x86)\Jenkins\workspace\project\server.project\server.distribution\target\htmldocs\documentation' n'existe pas.
08:18:41 [BFA] Analyse des causes d'échec du build...
08:18:41 [BFA] Aucune cause d'échec trouvée
08:18:41 [BFA] Terminé. 0s
08:18:41 Début du calcul de l'utilisation du disque du build
08:18:41 Calcul de l'utilisation du disque pour le build terminé en 0 secondes
08:18:41 Début du calcul de l'utilisation du disque de l'espace de travail
08:18:41 Calcul de l'utilisation du disque de l'espace de travail terminé en 0 secondes
08:18:42 Envoi d'e-mails à : bob@yeah
08:18:43 Terminé : ÉCHEC

Je ne sais pas ce qui a changé avec ce plugin pour soudainement cause cet échec.

1voto

shaneoh Points 384

La réponse à cela est résumée ici :

Comment changer le plugin Git de Jenkins pour utiliser GIT_ASKPASS à .gitcredentials

Cependant en bref, il y a des bugs connus avec Jenkins 2+ dans un environnement Windows lors de la lecture des mots de passe qui contiennent un caractère nécessitant un échappement Windows dans l'invite de commande.

J'ai changé le mot de passe du compte Github et cela a résolu le problème d'authentification.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X