Jenkins知識地圖

這篇文章大概寫於三個月前,當時寫了個大綱列表,但是在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吧。

如果你是某司某持續集成項目組的成員,正好看到這篇文章,先去翻翻你們內部的博客或者服務器,也許能找到更多幹貨,那些總結的英文或中文的文檔還是非常好的,哈哈

From:http://blog.csdn.net/feiniao1221/article/details/10259449
發佈了225 篇原創文章 · 獲贊 16 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章