jenkins pipeline構建后發送郵件通知


jenkins pipeline構建后發送郵件通知

mail配置

進入系統配置

image

找到最下邊的郵件通知

image
image

創建任務

image
image
image

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 ''
        }
    }

郵件驗證
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM