meierw.jenkins_job_dsl_exec
jenkins_job_dsl_exec
Rol de Ansible que crea, ejecuta y luego elimina un trabajo temporal en Jenkins que contiene un script de Job DSL.
Requisitos
- Un servicio de Jenkins con el plugin
Job DSL
instalado. - La capacidad de ejecutar jenkins_script en dicho servicio de Jenkins.
Variables del Rol
jenkins_job_dsl_url: http://localhost:8080
jenkins_job_dsl_user: admin
jenkins_job_dsl_password: admin
La URL, el nombre de usuario y la contraseña para autenticarse con Jenkins. Se utilizarán para ejecutar jenkins_script
.
jenkins_job_dsl_temp_job_name: C4lpe7GMX8S0pdZV6RWbKAkBfKWCPAOgAL9MGL03
El nombre del trabajo temporal, que se utilizará para la ejecución del script DSL. Debe ser una cadena de caracteres complicada para evitar coincidencias con nombres de trabajos reales.
jenkins_job_dsl_content: |
job('dsl-example-job') {
steps {
shell('echo Hello world!')
}
}
El script DSL que se ejecutará. Puedes especificarlo en línea como en el ejemplo,
o usar algo como jenkins_job_dsl_content: "{{ lookup('file', 'files/myDslScript.groovy') }}"
si deseas que tu libro de jugadas sea más ordenado.
jenkins_job_dsl_temp_job_run: true
¿Debería ejecutarse el nuevo trabajo temporal creado? Puedes desactivar esto si tienes un plan diferente sobre cuándo o cómo deseas ejecutarlo.
jenkins_job_dsl_temp_job_delete: true
¿Debería eliminarse el trabajo temporal después de ejecutarlo?
Puedes desactivar esto si no obtienes el resultado deseado y quieres revisar el registro de construcción en Jenkins.
No hace nada si jenkins_job_dsl_temp_job_run
es falso.
jenkins_job_dsl_temp_job_running_checks: 10
¿Cuántas veces debe verificar el rol si el trabajo ha dejado de ejecutarse antes de eliminarlo?
El rol realiza una verificación cada segundo, por lo que esta cantidad también es el límite de tiempo de verificación en segundos.
No hace nada si jenkins_job_dsl_temp_job_delete
es falso.
Ejemplo de Libro de Jugadas
- hosts: servers
roles:
- { role: meierw.jenkins_job_dsl_exec }
Licencia
MIT
Información del Autor
- Autor: Walter Meier
Creates, executes and then deletes a temporary Jenkins job containing a Job DSL script.
ansible-galaxy install meierw.jenkins_job_dsl_exec