前提:Email Extension Plugin導入済み
post {
success {
emailext (
subject: "✅ Coverage Report for ${env.JOB_NAME} #${env.BUILD_NUMBER}",
body: """Build successful!
- Job: ${env.JOB_NAME}
- Build: ${env.BUILD_URL}
Please see attached JaCoCo coverage report.
""",
to: 'your-team@example.com',
attachmentsPattern: 'build/reports/jacoco/**/index.html',
mimeType: 'text/html'
)
}
failure {
emailext (
subject: "❌ Build FAILED: ${env.JOB_NAME} #${env.BUILD_NUMBER}",
body: "Build failed: ${env.BUILD_URL}",
to: 'your-team@example.com'
)
}
}
おまけ
ファイルをzipに固めて送信したい場合
sh 'zip -r build/reports/jacoco/all.zip build/reports/jacoco/'
emailext (
subject: "Coverage Report ZIP",
to: 'your-team@example.com',
body: "See attached ZIP report",
attachmentsPattern: 'build/reports/jacoco/all.zip'
)
windowsの場合
stage('Zip Coverage Reports') {
steps {
bat 'powershell Compress-Archive -Path build\\reports\\jacoco\\* -DestinationPath build\\reports\\jacoco\\all.zip -Force'
}
}
post {
success {
emailext (
subject: "✅ Coverage Report - ${env.JOB_NAME} #${env.BUILD_NUMBER}",
body: """Coverage report attached as ZIP.
Build URL: ${env.BUILD_URL}
""",
to: 'your-team@example.com',
attachmentsPattern: 'build/reports/jacoco/all.zip'
)
}
}