iT邦幫忙

DAY 5
0

探索 Jenkins-CI 從認識到應用系列 第 5

5. 該該叫 - 玩弄著Jenkins來增進彼此的瞭解

玩弄著Jenkins來增進彼此的瞭解

借鏡神農以身試藥,想要知道一個事一個物的能耐,就是要試著去玩弄他,玩壞他,知道他的能耐,他的極限,然後你就可以駕馭他;當然這並不適用於感情。

本篇同步發表於 http://www.gibar.co/2014/09/jenkins_39.html

經過前一篇的洗禮,我們大至上知道了一個作業的形成,最基礎的元素是 SCM(Git/SVN) + Build Tool (Maven/Gradle)。同時在設定的過程中,似乎有非常多的選項可用。這篇,我們將再以一個範例的建構過程,細說其它設定的細節;當然在本篇的最後,按下『馬上建置』操的Jenkins該該叫吧!

Example 2 Spring Framework ( GitHub + Git + Gradle )

Spring Framework 是 Java 最知名的 Library 之一。知名的黃金組合SSH第二個S,指的就是Spring Framework。這個專案在我心中跟本是鬼神級的,當你抓回來編完時,看著他進行的過程跟最終的結果,不禁對這專案肅然起敬。我們看看基本的參數。

Spring Framework
官網:http://projects.spring.io/spring-framework/
原始碼:https://github.com/spring-projects/spring-framework.git
需求:JDK8u20, Gradle 1.12
硬體需求:2G 以上的RAM (2G以下參考下圖)

測試的過程中,被Spring Framework整到該該叫

新增作業 >> Free-Style >> Test_002_SpringProjects

描述的內容會顯示在專案的主頁上,你可以使用HTML語法美化,但更重要的是留下專案資訊

忽略舊Builds請務必勾選,並限製建置保留次數,這可以防止你專案失控無窮迴編
參數化建置:可自訂系統參數名稱與值,在之後進階篇時會提及
停用Build:不解釋 As Title
必要時同時執行多個建構:相信我,必要時你會知道,但不確定就是不必要,別勾!
JDK:選擇使用的JDK版本,在這個專案我們需要JDK8

原始碼管理(SCM)中的來源只能單選,這個專案我們還是使用Git

Build after other projects are built:勾選後可以設定,當其它專案完成時,觸發本專案也啟動建置
定期建置:以 cronjob 的風格,設定定期建置的周期
輪詢SCM:同樣以Cronjob 的風格,定期去檢測SCM是否有新版本,若有更新才會啟動建置,大推!

新增建置步驟可以安排多個工作,這兒我們只需要Gradle

Gradle 的設定,請先照著圖中設定 build(偷笑)

建置後的動作大多是『建置成功』的情況下才會執行,少數如『電子郵件通知』成功或失敗都可能會發信
關於通知,在後面有專門一篇介紹喔!這兒我們還不需要設定任何動作。

================= 如果你有看到,這是設定完成的分隔線 =================


點下去吧

=============== 如果你有看到,這是如果建置完成的分隔線 ===============

每一個建置,無論成功與否,都會留下記錄。而其中失敗的記錄,Jenkins會盡所有可能留下資訊記錄,讓你回頭檢視原因,弟霸格!!

點擊歷程可檢視詳細記錄

狀態頁有簡短的各種記錄,以及右方記錄過程費時

變更,會顯示來自SCM中本次異動的記錄,如果專案建置沒有成功,從本頁去找原因點相當有用!

OK! 完工。你會發現建構 Jenkins 的專案幾乎大同小異,設定也不多,只要試著建立兩三次,其實你已經學會 Jenkins 最核心的功能了!不妨在睡前,照著本篇的設定,抓Spring Framework回來編編看吧!也看看當Spring有更新時,你的Jenkins是否有動起來,自動自發在你沒發覺的情況下,幫你完成了這工作。

自動化作業的架構就從Jenkins起步,重複的事就該交給電腦去做!

另外,Jenkins的中文界面是否讓你感到娛悅,還是你覺得翻的很爛?放心,你可以很容易的調整他們,同時你還可以_為Jenkins貢獻你的心力_;當然,這不是要你捐錢。

下一篇:路見不平 - 語言的問題不存在Jenkins,因為你可以改善他

本篇同步發表於 http://www.gibar.co/2014/09/jenkins_39.html


上一篇
4. 神功初現 - 在 Jenkins 的第一個作業就不簡單!
下一篇
6. 路見不平 - 語言的問題不存在Jenkins,因為你可以改善他
系列文
探索 Jenkins-CI 從認識到應用16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言