code

2014年9月29日 星期一

在 Jenkins 的第一個作業就不簡單!



你有用過開源軟體(Open Source)嗎?肯定有!那…有抓過原始碼回來自己編嗎?這篇我們不止要練習在Jenkins建立一個作業。還要讓大家體驗,如何參與Open Source開發的第一步,動手編原始碼;這將會很精彩!

準備工作


我們前兩篇分別說明了安裝與注意事項,但我們得先在此簡述幾項Jenkins的設定與外掛安裝,因為稍後會用到。

Git Plugin / Gradle Plugin

進入管理Jenkins > 管理外掛程式

點選上方 Tab ,切換到『可用的』

找到Git plugin / Gradle plugin勾選並點下方『直接安裝』












稍後片刻安裝完後,可切換到『已安裝』確認安裝已完成。Jenkins的外掛支援是不是很多呢!之後我們會對外掛進行相當多的章節說明應用喔!

JDK / Maven / Gradle 安裝

接著要設定作業Runtime時需要工具,這些工具Jenkins都很貼心的提供了自動安裝,我們要做的,只是設定需要的工具版本而己。

從管理Jenkins 進入 設定系統

為了稍後的過程順利,請注意至少要有以下的清單
  • JDK 1.8 / JDK 1.7
  • Gradle-1.12
  • Maven3
JDK的自動安裝必需有 Oracle 的帳號















通常name就是輸入與版本相同的名稱,之後較好辨視
感謝Jenkins團隊讓安裝如此簡易


記得儲存設定喔!自動安裝軟體現在還不會啟動,在第一次被作業觸發時,才會進行下載及安裝。我們要進入今天的主題了!


Example 1 Google Guava ( GoogleCode + Git + Maven )

這個是一個小而精巧完整的Java工具包,是我最愛的Java Library 之一。在他們官網中提到原碼中的Test case 有高達286,000+個,先將他抓回來,或許可以讓Jenkins來試試看這驚人的Test case!
Git 原始碼:https://code.google.com/p/guava-libraries/

新增作業,選擇 Free-Style 是目前最好的選擇,按OK後會進入設定畫面

每個 lib 使用的版本不盡相同,這兒我們選用 JDK 1.7
原始碼管理選擇 Git 然後輸入原始碼的來源

在建置區新增Maven目標,點進階可打開POM設定

為了不要花太多時間,建議點選進階,然後輸入以下資訊,可以跳過測試程序
  • Goal:clean compile jar:jar
  • POM:guava/pom.xml
有想操給他爽的,可以POM留空,Goal直接輸入 clean package
儲存設定後,在專案的頁面上,點選『馬上建置』,在下方建置歷程就會出現排程資訊,點擊進去,我們也可以看到作業中的過程與輸出資訊。

Console Ouput 可以讓我們看到即時的作業進度
作業開始進行了,但可能需要一點時間,讓Jenkins忙就好了!

如果順利完成,在工作目錄的內容中,你可以在guava/target路徑下找到編好的Jar file

OK! 不難對吧!這些過程只是調調設定,燒燙燙的結果就跑出來了,需要的只是電腦的腦力與時間;你能想像如果自己經常動手來做這些事有多痛苦嗎!?重複的事就要交給電腦去做。

沒有留言:

張貼留言