Jenkins知識地圖

賀滿發表於2014-12-25

轉自:http://blog.csdn.net/feiniao1221/article/details/10259449 

 

這篇文章大概寫於三個月前,當時寫了個大綱列表,但是在CSDN上傳資源實在不方便,有時上傳了莫名稽核不通過,如果以前有人上傳過,也會導致上傳失敗。現在把之前工作中找到的好東西和各位分享。現在不搞這些了,也算是個歸檔吧。內容主要涉及Hudson/Jenkins的使用,維護,以及外掛開發,開發的東西更多些吧。

首先說下Jenkins能幹什麼?說下兩個典型的應用場景。

1. Git/Repo + Gerrit + Jenkins 打造強大的Android持續整合環境。使用者上傳程式碼到Gerrit進行code review和入庫,使用者上傳程式碼操作和入庫都可以觸發Jenkins獲取程式碼進行自動構建。Jenkins也可以定時構建,構建結果可以通過郵件自動傳送給相關人員。當然使用者提交程式碼到Gerrit時,Gerrit也會自動發郵件給具有程式碼檢視許可權的人員。

2. SVN/Git + Jenkins 以apk程式碼為例,Jenkins可以監測SVN/Git等程式碼配置庫,一旦有人提交程式碼,就會自動獲取程式碼進行構建,構建結果可以通過郵件在內的多種方式通知人員。

以下是之前文章的內容,稍作補充。

===================================

 

Jenkins知識地圖

Jenkins是一款優秀的持續整合工具,源於Hudson,後來由不同的團隊維護,兩者的使用方法,外掛大部分通用,開發方法也大同小異。
在此羅列一些自己積累的一些資料,供有需要的人蔘考。

1 Jenkins官方網站

首先推薦Jenkins的官方網站。裡面不但有Jenkins詳細的使用說明,而且有針對於開發者的教程,牆裂推薦!
Meet Jenkins 介紹Jenkins是什麼
Use Jenkins 介紹Jenkins的安裝和使用
Extend Jenkins 介紹Jenkins外掛和Jenkins本身的開發
Plugins 介紹Jenkins社群上已有的外掛列表和使用Wiki,Wiki中介紹了外掛的功能,使用方法,原始碼連結,應用情況。注意這裡並沒有外掛hpi檔案下載
Plugin下載 hpi檔案下載可以訪問這裡:http://mirrors.jenkins-ci.org/plugins/ 。當然也可以自己將外掛原始碼下載到本地編譯即可。
 

2. Jenkins書籍

兩本Jenkins書籍,網上都可以下載到。至於內容我看的也比較少。就不評論了。
下載連結不保證長期有效,需要的就儘快下載或轉存到自己的網盤吧。
Jenkins: The Definitive Guide
Jenkins Continuous Integration Cookbook
JAVA開發超級工具集_第八章用Hudson持續整合
 

3. Jenkins學習資料

Continuous Deployment with Gerrit and Jenkins
這是Jenkins官方的一個PPT,建議先看看這個。複習一下基本知識。
 
 

4. 一篇經典的Jenkins外掛開發入門文件

雖然出自Hudson,但是同樣適用於Jenkins
附上一個百度網盤下載連結 
 
 

5. Hudson Architecture Documents

Hudson官方網站上介紹Jenkins/Hudson架構很好的一個系列PPT
Hudson Architecture Documents
  • Hudson Web/REST Architecture
  • Hudson View Architecture
  • Hudson Execution Architecture
  • Hudson Remote Execution Architecture
  • Hudson Security Architecture
  • Hudson Plugin Architecture

6. 國內某博主寫的系列文章

很實用,值得推薦。
 

7. 淘寶Jenkins開發的系列文件

網上找到的
1.使用軟體包管理大規模應用.pdf
2.ABS總體介紹.pdf
3.ABS配置案例.pdf
4.DailyBuild簡介.pdf
5.ABS與TOAST自動化測試對接介紹.pdf
6.Hudson外掛開發-技術文件.pdf
8.Hudson後臺管理.pdf
9.ABS常用外掛介紹.pdf
abs使用手冊.pdf
 

8. 其他一些不錯的中文部落格

涉及Jenkins/Hudson使用和開發的很多東西
jenkins 使用文件
Hudson外掛之按主題分類。這個人的部落格裡還有很多的關於Hudson的資料。
Hudson外掛開發簡介
還有這個人的部落格
還有這裡
 

9. 關於Jelly的教程

Jenkins和外掛的UI基本都是用jelly寫的,對於jenkins開發非常重要。
jelly 借鑑jsp和jstl,tag library 有34個
常用的tag
Basic guide to Jelly usage in Jenkins
 

10. 總結

 
 
如果你能把上面的這樣都大致看一遍,Jenkins的部署,維護和外掛開發都沒多大問題了。
總之,從開發的角度看,Jenkins涉及的東西非常多。
程式碼配置管理可能會涉及到 Git/Reop, SVN
簡單的構建步驟是用shell或者batch指令碼,有些也會是ant
Jenkins及外掛開發會涉及maven
UI開發主要是Jelly,也會涉及到HTML/CSS, JavaScript,YahooUI,AJAX
邏輯開發主要是Java,分散式,JavaBean,JsonObject
Jenkins系統開發接觸的比較少,最起碼要了解REST API吧。
 
如果你是某司某持續整合專案組的成員,正好看到這篇文章,先去翻翻你們內部的部落格或者伺服器,也許能找到更多幹貨,那些總結的英文或中文的文件還是非常好的,哈哈。


相關文章