26 lines
975 B
Groovy

pipeline {
agent any
stages {
stage('Check for Updates') {
steps {
script {
// Exécutez le playbook Ansible pour vérifier les mises à jour
def result = sh(script: 'ansible-playbook -i jenkinks_update_prod/inventory.ini jenkinks_update_prod/upgrade_reboot.yml', returnStdout: true)
echo "Résultat de la vérification des mises à jour :\n${result}"
}
}
}
stage('Approval') {
steps {
input message: 'Voulez-vous procéder à l\'installation des mises à jour ?'
}
}
stage('Install Updates') {
steps {
// Exécutez à nouveau le playbook Ansible pour installer les mises à jour et redémarrer
sh 'ansible-playbook -i jenkinks_update_prod/inventory.ini jenkinks_update_prod/upgrade_reboot.yml'
}
}
}
}