feat: add email notifications to CI/CD pipeline

- Send success/failure notifications to soufiane.baali99@gmail.com
- Include build details: project, build number, environment, duration
- HTML formatted emails with links to build logs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
soufiane 2025-11-28 09:39:07 +01:00
parent bdd77881a6
commit fa0f2579ba

32
Jenkinsfile vendored
View File

@ -295,6 +295,22 @@ pipeline {
║ Tag : ${env.TAG.padRight(23)} ║
╚══════════════════════════════════════════╝
"""
emailext(
to: 'soufiane.baali99@gmail.com',
subject: "✅ Pipeline Backend SUCCÈS - ${env.ENV}",
body: """
<h2 style="color: green;">✅ Pipeline Backend terminé avec succès</h2>
<table border="1" cellpadding="10" style="border-collapse: collapse;">
<tr><td><strong>Projet</strong></td><td>${env.JOB_NAME}</td></tr>
<tr><td><strong>Build</strong></td><td>#${env.BUILD_NUMBER}</td></tr>
<tr><td><strong>Environnement</strong></td><td>${env.ENV}</td></tr>
<tr><td><strong>Image</strong></td><td>${IMAGE_NAME}:${env.TAG}</td></tr>
<tr><td><strong>Durée</strong></td><td>${currentBuild.durationString}</td></tr>
</table>
<p>🔗 <a href="${env.BUILD_URL}">Voir les détails du build</a></p>
""",
mimeType: 'text/html'
)
}
failure {
echo """
@ -305,6 +321,22 @@ pipeline {
║ Vérifiez les logs pour plus de détails ║
╚══════════════════════════════════════════╝
"""
emailext(
to: 'soufiane.baali99@gmail.com',
subject: "❌ Pipeline Backend ÉCHEC - ${env.ENV}",
body: """
<h2 style="color: red;">❌ Pipeline Backend a échoué</h2>
<table border="1" cellpadding="10" style="border-collapse: collapse;">
<tr><td><strong>Projet</strong></td><td>${env.JOB_NAME}</td></tr>
<tr><td><strong>Build</strong></td><td>#${env.BUILD_NUMBER}</td></tr>
<tr><td><strong>Environnement</strong></td><td>${env.ENV}</td></tr>
<tr><td><strong>Durée</strong></td><td>${currentBuild.durationString}</td></tr>
</table>
<p>🔗 <a href="${env.BUILD_URL}">Voir les logs du build</a></p>
<p>🔗 <a href="${env.BUILD_URL}console">Console Output</a></p>
""",
mimeType: 'text/html'
)
}
}
}