(Casi) proyectos idénticos de Jenkins, uno funciona, uno falla

Tengo dos proyectos de Jenkins que son idénticos, excepto por el repository que se utiliza. Jenkins está ejecutando una construcción de ant para ambos y utilizando diferentes objectives.

Los dos objectives hacen literalmente lo mismo, excepto que hacen reference a una twig diferente. Un proyecto funciona y los otros errores.

Los errores de proyecto fallidos con esto:

[exec] bash: /dev/tty: No such device or address [exec] error: failed to execute prompt script (exit code 1) [exec] fatal: could not read Password for 'https://****@git.ersp.net': No error [exec] Result: 128 

He analizado este problema y lo que puedo encontrar aparece relacionado con otras herramientas de utilidad que se utilizan, como Atom, Winpty, etc. No las estamos usando, pero estamos usando bash.

Parece que el problema radica en que bash no puede solicitar un nombre de usuario y una contraseña, pero Jenkins los proporciona (ambos proyectos son iguales).

Actualicé mis cnetworkingenciales en Jenkins solo para asegurarme de que ese no era el problema. El primer proyecto continúa pasando y el segundo continúa fallando y usan las mismas cnetworkingenciales.

Objetivos de ants

 <!-- RELEASE GIT --> <target name="update-release-git"> <exec executable="C:\Program Files\Git\cmd\git.exe"> <arg value="-C" /> <arg value="${testing-release}" /> <arg value="checkout" /> <arg value="${BRANCH}" /> </exec> <exec executable="C:\Program Files\Git\cmd\git.exe"> <arg value="-C" /> <arg value="${testing-release}" /> <arg value="fetch" /> </exec> </target> <!-- EPIC1 GIT --> <target name="update-epic1"> <exec executable="C:\Program Files\Git\cmd\git.exe"> <arg value="-C" /> <arg value="${testing-epic1}" /> <arg value="checkout" /> <arg value="${BRANCH}" /> </exec> <exec executable="C:\Program Files\Git\cmd\git.exe"> <arg value="-C" /> <arg value="${testing-epic1}" /> <arg value="fetch" /> </exec> </target> 

EPIC1 funciona mientras que RELEASE no. Ambos son clones del mismo repository, solo están usando diferentes twigs.

¡Cualquier ayuda será apreciada, gracias!

Editar Para aclarar, los trabajos están destinados a ejecutarse de forma independiente.

La información de la cnetworkingencial se pasa a través del Administrador de cnetworkingenciales de Jenkins. En Source Code Management> Git eliges la URL del repository y luego las cnetworkingenciales son una opción de selección de las cnetworkingenciales disponibles que ya se han agregado a Jenkins.

Siempre va a pasar un mal momento si mezcla de forma incesable su script de compilation y su control de origen.

Deja que jenkins maneje revisando desde git. siempre. si tienes tu script de ant estropeando tu copy de trabajo, obstaculizas la capacidad de jenkins de mostrar los sets de cambios, lo que a su vez daña la capacidad de notificar a aquellos que se han comprometido con esa construcción o desde el último éxito. Además de la confusión cuando alguien realiza un cambio en el script de construcción en una twig (que no funcionará cuando se cambie la twig después de que se haya iniciado el script).

Puede ser más fácil omitir las passwords y usar las keys ssh para auth.

Con suerte estarás en un buen lugar una vez que dejes de intentar salir corriendo.