32 lines
1.1 KiB
Groovy
32 lines
1.1 KiB
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 jenkins_update_prod/inventory.ini jenkins_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 jenkins_update_prod/inventory.ini jenkins_update_prod/upgrade_reboot.yml'
|
|
}
|
|
}
|
|
}
|
|
post {
|
|
always {
|
|
// Nettoyage de l'espace de travail
|
|
cleanWs()
|
|
}
|
|
}
|
|
}
|