1. 程式人生 > >持續整合之jenkins實踐教程:基礎篇(1): 郵件設定

持續整合之jenkins實踐教程:基礎篇(1): 郵件設定

這裡寫圖片描述
作為持續整合的利器Jenkins已經得到了廣泛地應用,僅僅作為一個工具,Jenkins已然有了自己的生態圈,支援其的plugin更是超過1300+。在實際中如何使用以及如何更好地使用jenkins,一直是大家在實踐並討論的。本系列文章將會從如何使用jenkins方面對一些細節進行總結和整理,這篇文章將會介紹如何在Jenkins中設定郵件。

事前準備

只要有jenkins即可,沒有的可以使用Jenkins官方的映象或者安裝包,或者使用Easypack中封裝的基本一致的Jenkins。

docker pull映象

[[email protected] ~]# docker pull liumiaocn/jenkins
Using default tag: latest latest: Pulling from liumiaocn/jenkins Digest: sha256:87c954f71bc3ce1ba5d001bfbae501f9965368c16f0111ef951350376c2f6832 Status: Image is up to date for liumiaocn/jenkins:latest [[email protected] ~]#

啟動Jenkins映象
docker run -d -p 8090:8080 -p 50000:50000 –name jenkins liumiaocn/jenkins

[root@liumiaocn ~]# docker run -d -p 8090:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins
63dc2d52de03074858a6b61db4955345a66cfd436c5a47384924e9e3f8177778
[root@liumiaocn ~]#

plugin

郵件的設定,建議使用mailer外掛,目前版本是1.20,詳細說明如下圖所示
這裡寫圖片描述

安裝

可以使用jenkins的外掛管理頁面進行安裝,也可以使用其id(mailer)在映象中進行安裝並重啟映象即可。

[root@liumiaocn
~]# docker exec -it jenkins sh / $ which install-plugins.sh /usr/local/bin/install-plugins.sh / $ install-plugins.sh mailer Creating initial locks... Analyzing war... Downloading plugins... Downloading plugin: mailer from https://updates.jenkins.io/download/plugins/mailer/latest/mailer.hpi > mailer depends on display-url-api:1.0 Downloading plugin: display-url-api from https://updates.jenkins.io/download/plugins/display-url-api/latest/display-url-api.hpi WAR bundled plugins: Installed plugins: display-url-api:2.0 mailer:1.20 Cleaning up locks / $ exit [root@liumiaocn ~]# docker restart jenkins jenkins [root@liumiaocn ~]#

外掛安裝確認

重新啟動後確認此外掛已經安裝完畢
這裡寫圖片描述

設定內容

設定專案 設定方法 設定內容
系統管理員帳戶 系統管理 -> 系統設定 -> Jenkins Location -> 系統管理員郵件地址 郵件傳送地址
SMTP伺服器 郵件通知 -> SMTP伺服器 系統管理員郵件的smtp伺服器
SMTP認證 郵件通知 -> 使用SMTP認證 需要選中此複選框
使用者名稱 郵件通知 -> 使用者名稱 系統管理員郵件地址
密碼 郵件通知 -> 使用者名稱 認證Token(163郵箱非登陸密碼)
傳送測試 郵件通知 -> 通過傳送測試郵件測試配置 選中此複選框可進行郵件傳送測試
測試使用者郵箱地址 郵件通知 -> Test e-mail recipient 測試使用者郵箱地址

以下以163郵箱為例進行驗證,並點選Test configuration 按鈕進行測試,結果顯示Email was successfully sent.

這裡寫圖片描述

郵件內容確認

登陸測試使用者郵箱,可以確認到已經受到郵件。
這裡寫圖片描述

總結

Jenkins郵箱設定需要下載並安裝mailer外掛,通過設定郵箱地址以及stmp資訊,便可以通過mailer外掛提供的測試功能進行郵箱測試確認。