iT邦幫忙

DAY 4
1

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

4. 神功初現 - 在 Jenkins 的第一個作業就不簡單!

  • 分享至 

  • xImage
  •  

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

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

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

準備工作

我們前兩篇分別說明了安裝與注意事項,但我們得先在此簡述幾項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!

Google Guava

官網:https://code.google.com/p/guava-libraries/
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! 不難對吧!這些過程只是調調設定,燒燙燙的結果就跑出來了,需要的只是電腦的腦力與時間;你能想像如果自己經常動手來做這些事有多痛苦嗎!?規律+重複的事就要交給電腦去做。

有注意到今天的範例是Example 1 嗎?所以肯定有第二集。人說一回生二回熟,接著的我們要從GitHub上取回鬼神級的Spring Projects,繼續玩弄Jenkins的極限,同時對組態中的設定做進一步的說明。

下一篇:該該叫 - 玩弄著Jenkins來增進彼此的瞭解

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


上一篇
3. 查水錶 - Jenkins 相關環境設定檢驗
下一篇
5. 該該叫 - 玩弄著Jenkins來增進彼此的瞭解
系列文
探索 Jenkins-CI 從認識到應用16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言