¿Hay alguna manera de ejecutar el archivo Jenkins desde la línea de comandos?

8

No quiero usar la interfaz de usuario de Jenkins, en cambio me gustaría usar la línea de comando, desde la línea de comando quiero ejecutar Jenkinsfile al servidor Jenkins.

es posible?

Digamos que tengo un Jenkinsfile, si ejecuto el Jenkinsfile, debería ejecutar el Jenkinsfile desde el servidor Jenkins. Suponga que el trabajo aún no está configurado a través de la interfaz de usuario de Jenkins.

Buvanesh Kumar
fuente
2
¿Qué hay de llamar a la api de Jenkins usando el jenkins-cli?
030
¿Por qué necesitas esto? ¿Por qué la IU no funciona para ti?
030
@ 030 No soy fanático de GUI :)
Buvanesh Kumar
Interesante. Jenkins en sí es una interfaz de usuario, pero si realmente no te gustan las interfaces de usuario, entonces podrías usar el jenkins-cli.
030
1
Estoy interesado en esto con fines de prueba y compatibilidad cruzada. Me gustaría poder tener compilaciones automáticas basadas en trabajos multibranch / jenkinsfile más GUI parametrizados cuando necesitamos un ajuste manual más scripts de terminal CLI local para que los desarrolladores verifiquen su parte.
AnneTheAgile

Respuestas:

2

¿Asumo que te gustaría correr localmente para probar la lógica? Si es así, hay un marco de prueba de unidad para la tubería declarativa / programada de Jenkins. No lo he usado personalmente, pero esto me permitiría probar la lógica localizada.

Alternativamente, como no eres un fanático de las GUI, puedes echar un vistazo a Jenkins X, que tiene una CLI muy poderosa y es más gitops.

Robert Northard
fuente
1

He hecho esto antes. Esencialmente, puede usar la CLI de Jenkins para importar / exportar trabajos, lo que le permitirá crear y / o actualizar un trabajo con la definición que desea ejecutar. Ya sea Jenkins File o algún script maravilloso o lo que sea. Mira este blog para más detalles.

Una vez que (re) defina el trabajo, simplemente lo ejecutará de forma remota utilizando la misma CLI de Jenkins. Puede verificar el progreso del trabajo desde la CLI e incluso leer los registros para ver el progreso. No puedo compartir el código, ya que los derechos de autor pertenecen a uno de mis empleadores anteriores, pero es fácil de recrear.

Jiri Klouda
fuente