meierw.jenkins_job_dsl_exec
jenkins_job_dsl_exec
Rôle Ansible qui crée, exécute, puis supprime un job Jenkins temporaire contenant un script DSL de job.
Exigences
- Un service Jenkins, avec le plugin
Job DSL
installé. - La possibilité d’exécuter jenkins_script contre ce service Jenkins.
Variables du Rôle
jenkins_job_dsl_url: http://localhost:8080
jenkins_job_dsl_user: admin
jenkins_job_dsl_password: admin
L'URL, le nom d'utilisateur et le mot de passe pour s'authentifier avec Jenkins. Seront utilisés pour exécuter jenkins_script
.
jenkins_job_dsl_temp_job_name: C4lpe7GMX8S0pdZV6RWbKAkBfKWCPAOgAL9MGL03
Le nom du job temporaire, qui sera utilisé pour l'exécution du script DSL. Il est conseillé de garder ceci comme une chaîne de caractères compliquée, pour éviter toute collision avec des noms de jobs existants.
jenkins_job_dsl_content: |
job('dsl-example-job') {
steps {
shell('echo Hello world!')
}
}
Le script DSL qui sera exécuté. Vous pouvez le spécifier inline comme dans l'exemple,
ou utiliser quelque chose comme jenkins_job_dsl_content: "{{ lookup('file', 'files/myDslScript.groovy') }}"
si vous voulez que votre playbook soit plus propre.
jenkins_job_dsl_temp_job_run: true
Le job temporaire nouvellement créé doit-il être exécuté ? Vous pouvez vouloir désactiver cela si vous avez un autre plan pour quand ou comment vous souhaitez l'exécuter.
jenkins_job_dsl_temp_job_delete: true
Le job temporaire doit-il être supprimé après son exécution ?
Vous pouvez vouloir désactiver cela si vous n'obtenez pas le résultat souhaité et souhaitez consulter le journal de construction dans Jenkins.
Ne fait rien si jenkins_job_dsl_temp_job_run est faux
.
jenkins_job_dsl_temp_job_running_checks: 10
Combien de fois le rôle doit-il vérifier si le job a cessé de s'exécuter avant de le supprimer ?
Le rôle effectue une vérification chaque seconde, donc ce nombre est aussi la limite de temps d'attente en secondes.
Ne fait rien si jenkins_job_dsl_temp_job_delete est faux
.
Exemple de Playbook
- hosts: servers
roles:
- { role: meierw.jenkins_job_dsl_exec }
Licence
MIT
Informations sur l'Auteur
- Auteur : Walter Meier
Creates, executes and then deletes a temporary Jenkins job containing a Job DSL script.
ansible-galaxy install meierw.jenkins_job_dsl_exec