jenkins pipeline構建后發送郵件通知
mail配置
進入系統配置

找到最下邊的郵件通知


創建任務



Pipeline片段
post {
always {
bat ""
echo '構建結束...'
}
success {
echo '恭喜您,構建成功!!!'
mail subject: "'${env.JOB_NAME} [${env.BUILD_NUMBER}]' 執行成功",
body: """
<div id="content">
<h1>CI報告</h1>
<div id="sum2">
<h2>Jenkins 運行結果</h2>
<ul>
<li>jenkins的執行結果 : <a>jenkins 執行成功</a></li>
<li>jenkins的Job名稱 : <a id="url_1">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a></li>
<li>jenkins的URL : <a href='${env.BUILD_URL}'>${env.BUILD_URL}</a></li>
<li>jenkins項目名稱 : <a>${env.JOB_NAME}</a></li>
<li>Job URL : <a href='${env.BUILD_URL}'>${env.BUILD_URL}</a></li>
<li>構建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
</ul>
</div>
<div id="sum0">
<h2>GIT 信息</h2>
<ul>
<li>GIT項目的地址 : <a>${git_url}</a></li>
<li>GIT項目當前的分支名 : ${ref}</li>
<li>GIT最后一次提交的commitID : ${commits_id}</li>
</ul>
</div>
</div>
""",
charset: 'utf-8',
from: 'hualala@lanxiang.local',
mimeType: 'text/html',
to: "$user_email"
//to : "${Recipient}"
}
failure {
echo '抱歉,構建失敗!!!'
mail subject: "'${env.JOB_NAME} [${env.BUILD_NUMBER}]' 執行失敗",
body: """
<div id="content">
<h1>CI報告</h1>
<div id="sum2">
<h2>Jenkins 運行結果</h2>
<ul>
<li>jenkins的執行結果 : <a>jenkins 執行失敗</a></li>
<li>jenkins的Job名稱 : <a id="url_1">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a></li>
<li>jenkins的URL : <a href='${env.BUILD_URL}'>${env.BUILD_URL}</a></li>
<li>jenkins項目名稱 : <a>${env.JOB_NAME}</a></li>
<li>Job URL : <a href='${env.BUILD_URL}'>${env.BUILD_URL}</a></li>
<li>構建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
</ul>
</div>
<div id="sum0">
<h2>GIT 信息</h2>
<ul>
<li>GIT項目的地址 : <a>${git_url}</a></li>
<li>GIT項目當前的分支名 : ${ref}</li>
<li>GIT最后一次提交的commitID : ${commits_id}</li>
</ul>
</div>
</div>
""",
charset: 'utf-8',
from: 'IBM_xxx@xxx.local',
mimeType: 'text/html',
to: "$user_email"
}
unstable {
echo '該任務已經被標記為不穩定任務....'
}
changed {
echo ''
}
}
郵件驗證

