轉自:http://blog.csdn.net/feiniao1221/article/details/10259449 html
這篇文章大概寫於三個月前,當時寫了個大綱列表,可是在CSDN上傳資源實在不方便,有時上傳了莫名審覈不經過,若是之前有人上傳過,也會致使上傳失敗。如今把以前工做中找到的好東西和各位分享。如今不搞這些了,也算是個歸檔吧。內容主要涉及Hudson/Jenkins的使用,維護,以及插件開發,開發的東西更多些吧。shell
首先說下Jenkins能幹什麼?說下兩個典型的應用場景。apache
1. Git/Repo + Gerrit + Jenkins 打造強大的Android持續集成環境。用戶上傳代碼到Gerrit進行code review和入庫,用戶上傳代碼操做和入庫均可以觸發Jenkins獲取代碼進行自動構建。Jenkins也能夠定時構建,構建結果能夠經過郵件自動發送給相關人員。固然用戶提交代碼到Gerrit時,Gerrit也會自動發郵件給具備代碼檢視權限的人員。服務器
2. SVN/Git + Jenkins 以apk代碼爲例,Jenkins能夠監測SVN/Git等代碼配置庫,一旦有人提交代碼,就會自動獲取代碼進行構建,構建結果能夠經過郵件在內的多種方式通知人員。架構
如下是以前文章的內容,稍做補充。eclipse
===================================jsp
Jenkins知識地圖maven
Jenkins是一款優秀的持續集成工具,源於Hudson,後來由不一樣的團隊維護,二者的使用方法,插件大部分通用,開發方法也大同小異。
在此羅列一些本身積累的一些資料,供有須要的人蔘考。
1 Jenkins官方網站
首先推薦Jenkins的官方網站。裏面不但有Jenkins詳細的使用說明,並且有針對於開發者的教程,牆裂推薦!
Meet Jenkins 介紹Jenkins是什麼
Use Jenkins 介紹Jenkins的安裝和使用
Extend Jenkins 介紹Jenkins插件和Jenkins自己的開發
Plugins 介紹Jenkins社區上已有的插件列表和使用Wiki,Wiki中介紹了插件的功能,使用方法,源碼連接,應用狀況。注意這裏並無插件hpi文件下載
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吧。
若是你是某司某持續集成項目組的成員,正好看到這篇文章,先去翻翻大家內部的博客或者服務器,也許能找到更多幹貨,那些總結的英文或中文的文檔仍是很是好的,哈哈。