Saltar al contenido

Complemento Jenkins Git con https

Solución:

Este es un error en el complemento Jenkins Git.

Puede solucionar el problema de las credenciales creando credenciales con el complemento de credenciales y luego usar estas credenciales en la sección SCM / Git de su trabajo. Sin embargo, esto expondrá su usuario / contraseña en texto sin formato en el registro de compilación si falla el pago.

Además, esto no funcionará si está utilizando un proxy HTTP con git. La mejor forma (por ahora) es usar JGit (que se configurará en la configuración de Jenkins). Sin embargo, JGit es experimental y también muy limitado cuando se trata de proxies.

(respuesta publicada debido a una solicitud popular;))

En caso de que esté utilizando un certificado autofirmado para su repositorio de Git y Git funcione desde la línea de comandos pero no desde el complemento Jenkins Git Client, debe agregar el certificado al almacén de claves de Jenkins Java (como se describe en tijs en el comentario anterior).

Esto se debe a que el complemento Git Client intenta conectarse directamente usando Apache HttpClient de Java (sin pasar por git.exe), por lo que todas las configuraciones de Git que normalmente se usan para crear la conexión se ignoran (incluidas GIT_SSL_NO_VERIFY y certificados en curl-ca-bundle.crt). El HttpClient lanzaSunCertPathBuilderException: unable to find valid certification path to requested target que desafortunadamente está envuelto en una GitException sin seguimiento de pila, por lo que todo lo que podemos ver es ‘No se pudo conectar’ mensaje.

Para solucionarlo, puede seguir el enlace proporcionado por tijs: http://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/

Debería copiar el resultado jssecacerts archivo a C:Program Files (x86)Jenkinsjrelibsecurity si está utilizando la instalación predeterminada de Jenkins.

Puede encontrar un enlace a InstallCert.java en la publicación original de Andreas Sterbenz (gracias a web.archive.org), o una versión ligeramente modificada en code.google.

Verifiqué que el enfoque anterior funciona para la versión 1.4.6 del complemento Git Client.

Actualice su cliente Git a 2.10.0 o superior.

ejecute los siguientes comandos.

git config --system http.sslVerify false    
git config --global http.sslVerify false    
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *