Utilice las mismas cnetworkingenciales de http git que para la clonación en un script de Shell en un paso posterior

Quiero automatizar nuestro process de lanzamiento y tengo un siguiente trabajo de compilation de Jenkins para un proyecto de Maven:

  • Clonación de un repository Git con Cnetworkingenciales Jenkins configuradas (nombre de usuario / contraseña)
  • Ejecutando algunos commands de Maven para la construcción
  • Tener un paso de publicación configurado que ejecuta algunos commands adicionales de Git: fusionar, labelr, pulsar

Si ejecuto la construcción, recibo el siguiente error al ejecutar mi script Post Step Shell:

fatal: could not read Username for 'https://mygitserver': Input/output error 

El server de Git Repo usa HTTP para Autenticación.

En el Registro de la console, puedo ver que Jenkins usa .gitcnetworkingentials para manejar la Autenticación:

 using .gitcnetworkingentials to set cnetworkingentials > git config --local cnetworkingential.username jenkins # timeout=10 > git config --local cnetworkingential.helper store --file=/tmp/git2442727044778485.cnetworkingentials # timeout=10 

Ahora me gustaría volver a utilizar estas cnetworkingenciales de la tienda porque se crearon al principio de mi compilation, pero se eliminan nuevamente después de la clonación.

¿Es esto de alguna manera posible o tengo que manejar esto de alguna manera por mi count con el "Plugin de enlace de cnetworkingenciales", etc.?

Gracias por tu ayuda.

Debido a que no he encontrado ninguna solución para reutilizar las cnetworkingenciales iniciales de Git desde el command de clonación al comienzo de mi compilation, acabo de utilizar el complemento Jenkins Cnetworkingentials Binding y creé una tienda de cnetworkingenciales propia para mis commands personalizados de git en la publicación. Paso.

Aquí hay un path que tomé para cumplir una necesidad similar:

  • Agregué una key pública ssh en mi count de git
  • Agregué la key privada ssh y frase de contraseña como cnetworkingencial ssh en jenkins
  • Utilicé esta cnetworkingencial en mi fase de clonación git repo
  • Reutilicé la misma cnetworkingencial en mi entorno de compilation de jenkins del agente ssh ** por lo tanto, todas las secuencias de commands de compilation posteriores lo usarán