pipeline { agent any environment { ANSIBLE_INVENTORY = 'jenkins-update/inventory.ini' ANSIBLE_PLAYBOOK = 'jenkins-update/update_debian.yml' } stages { stage('Clone git') { steps { // Attention : cela supprimera tous les fichiers dans le répertoire de travail sh "rm -rf *" // Clonage du dépôt Git sh "git clone https://git.zestes.fr/garfi/jenkins-update.git" } } stage('Run Ansible Playbook') { steps { script { // Construction de la commande Ansible def ansibleCommand = "ansible-playbook -i ${ANSIBLE_INVENTORY} ${ANSIBLE_PLAYBOOK}" // Exécution de la commande Ansible sh ansibleCommand } } } } post { always { // Nettoyage de l'espace de travail cleanWs() } } }