¿Cómo configuro el control de la versión de Git en Jenkins (en Windows)?

He estado dando vueltas en círculos durante el día pasado intentando que esto funcione. He encontrado numerosas instrucciones sobre cómo puedo configurar esto, pero no he progresado tan lejos …

  • No tengo experiencia previa con Git y creo que muchas de estas guías suponen que tienes una comprensión básica de Git
  • Muchas guías específicas de Windows hablan sobre Jenkins corriendo como el usuario del sistema – ese no es el caso para mí, simplemente dejé caer la GUERRA en Tomcat y lo inicié

Que he hecho:

  • He instalado el complemento Git Jenkins (y actualicé algunas de sus dependencies de complemento).
  • Empecé a seguir las 'instrucciones' en la página del complemento (y me confundí mucho y siento que posiblemente algunos pasos son irrelevantes para mí)
  • Comencé siguiendo los pasos que se describen aquí : me caigo bastante pronto cuando me pide que establezca mi ruta de Jenkins a cmd / git.cmd (solo tengo un cmd / git.exe en ese directory). Sin embargo, sigo luchando, hasta que comienza a hablar sobre las keys SSH y el usuario del sistema, así que no tengo problemas con los usuarios, no creo.
  • Eché un vistazo al caching de passwords de Git (descrito aquí ), pero las cnetworkingenciales almacenadas en caching todavía exceden el time de espera, lo que no es ideal para el usuario de Jenkins.
  • Traté de ponerme al día con Git y sus protocolos de acceso usando esta guía .

Errores actuales:

Dado que aún no tengo configurado ningún nombre de usuario o contraseña, no me sorprende que con mi trabajo de Jenkins configurado con Git arroje el siguiente error:

Cloning repository https://git.company.local/scm/project.git git --version git version 1.8.4.msysgit.0 ERROR: Error cloning remote repo 'origin' : Could not clone https://git.company.local/scm/project.git hudson.plugins.git.GitException: Could not clone https://git.company.local/scm/project.git at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:285) ... Caused by: hudson.plugins.git.GitException: Failed to connect to https://git.company.local/scm/project.git (status = 401) ... ... 16 more Trying next repository ERROR: Could not clone repository java.io.IOException: Could not clone 

Lo que quiero lograr:

Tengo un repository de Git en Stash usando un protocolo https . No creo que esté configurado actualmente para SSH. Había asumido que solo podía ingresar el nombre de usuario y la contraseña en la configuration de trabajo de Jenkins y terminar con eso, al igual que otras secciones de configuration de SCM, pero no.

No quiero que mi contraseña de Jenkins 'Git se almacene en text plano en la sección de configuration del trabajo, es decir, en la URL.

¿Que se supone que haga?