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.
jenkins-pipeline
jenkins-plugins
jenkinsfile
jenkins2
Buvanesh Kumar
fuente
fuente
Respuestas:
¿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.
fuente
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.
fuente