meierw.jenkins_job_dsl_exec

jenkins_job_dsl_exec

Estado de Construcción

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

Acerca del proyecto

Creates, executes and then deletes a temporary Jenkins job containing a Job DSL script.

Instalar
ansible-galaxy install meierw.jenkins_job_dsl_exec
Licencia
mit
Descargas
149
Propietario