Jenkins知識地圖
轉自: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
jelly:stapler
10. 總結
如果你能把上面的這樣都大致看一遍,Jenkins的部署,維護和外掛開發都沒多大問題了。
總之,從開發的角度看,Jenkins涉及的東西非常多。
程式碼配置管理可能會涉及到 Git/Reop, SVN
簡單的構建步驟是用shell或者batch指令碼,有些也會是ant
Jenkins及外掛開發會涉及maven
UI開發主要是Jelly,也會涉及到HTML/CSS, JavaScript,YahooUI,AJAX
邏輯開發主要是Java,分散式,JavaBean,JsonObject
Jenkins系統開發接觸的比較少,最起碼要了解REST API吧。
如果你是某司某持續整合專案組的成員,正好看到這篇文章,先去翻翻你們內部的部落格或者伺服器,也許能找到更多幹貨,那些總結的英文或中文的文件還是非常好的,哈哈。
相關文章
- 我的知識地圖地圖
- 金剛經知識地圖地圖
- 金剛經知識地圖(下)地圖
- 金剛經知識地圖(上)地圖
- 為知識的海洋繪製地圖 —— 利用CirroData-Graph圖資料庫構建知識圖譜地圖資料庫
- 如何自動地向知識圖譜中新增屬性?
- 一文了解——雲原生大資料知識地圖大資料地圖
- 使用HTML5 canvas做地圖(1)基礎知識HTMLCanvas地圖
- 知識圖譜之知識表示
- MATLAB地圖工具箱學習總結(三)地圖工具箱的基本知識Matlab地圖
- 知識圖譜|知識圖譜的典型應用
- 知識圖譜01:知識圖譜的定義
- 知識圖譜入門——知識表示與知識建模
- 圖片知識
- 知識圖譜學習記錄--知識圖譜概述
- 漲知識:微信是怎麼把地圖“甩”到賓士上的地圖
- 轉:巧借知識地圖,提高軟體開發複用效率地圖
- go 知識圖譜Go
- 圖知識總結
- OI知識圖譜
- 知識圖譜的知識從哪裡來
- BIM自動識別三維地圖-Revit模型自動識別三維地圖-IFC模型自動識別三維地圖製作地圖模型
- 知識圖譜學習
- 前端知識脈絡圖前端
- 6.3 知識點導圖
- 4.9 知識點導圖
- 3.5 知識點導圖
- 2.9 知識點導圖
- Http/2知識圖譜HTTP
- java知識結構圖Java
- 開源知識圖譜
- 知識圖譜應用
- 知識圖譜技術的新成果—KGB知識圖譜介紹
- 【知識圖譜】 一個有效的知識圖譜是如何構建的?
- 【知識點】圖與圖論入門圖論
- KGB知識圖譜,利用科技解決傳統知識圖譜問題
- 知識圖譜丨知識圖譜賦能企業數字化轉型
- 【知識圖譜】知識圖譜實體連結無監督學習框架框架