天天看點

Jenkins掃盲篇

本文是jenkins應用系統文章的一部分,大部分來自工作和學習中的實踐,部分内容來自官方文檔和網友的文章,引用的文章會在“參考資料”部分附上原始連結,如無意中侵犯您的權利,請聯系QQ:46106962,如需要進一步的交流請加入QQ群: (Jenkins學習交流)469536515。轉載和使用請注明出處。

Jenkins是什麼

Jenkins是一個開源的、提供友好操作界面的持續內建(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續、自動的建構/測試軟體項目、監控外部任務的運作(這個比較抽象,暫且寫上,不做解釋)。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運作,也可獨立運作。

通常與版本管理工具(SCM)、建構工具結合使用;常用的版本控制工具有SVN、GIT,建構工具有Maven、Ant、Gradle。

Jenkins特性

易于安裝

不需要安裝、不需要資料庫,隻需通過java -jar jenkins.war或部署到一個servlet容器中

易于配置

所有的配置都可能通過jenkins提供的web界面完成,當然如果你喜歡,也可以通過手動修改xml檔案進行配置

生成JUnit或TestNG的測試報告

檔案識别

jenkins能跟蹤每次建構生成哪些jar包以及使用哪個版本的jar包

分布式建構

插件支援

jenkins可以通過第三方插件擴充,也可以根據團隊需要開發插件

Jenkins中的任務(Job)和建構(build)

任務(Job)是Jenkins的一個執行計劃,是一系列操作的集合,建構是Jenkins的任務的一次運作。

名詞

CI

英文全稱:Continuous Integration

中文全稱:持續內建工具

持續內建是一種軟體開發實踐。在持續內建中,團隊成員頻繁內建他們的工作成果,一般每人每天至少內建一次,也可以多次。每次內建會經過自動建構(包括自動測試)的檢驗,以盡快發現內建錯誤。

SCM

英文全稱:Source Control Management (Software Version Control)

中文全稱:源碼控制管理軟體 版本控制

參考資料

http://blog.csdn.net/tiangwan2011/article/details/7597032

http://blog.csdn.net/wangmuming/article/details/22924815

https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins

http://blog.csdn.net/napolunyishi/article/details/39345995

http://blog.csdn.net/leijiantian/article/details/7916483

--------------------- 

原文:https://blog.csdn.net/houyefeng/article/details/50912756 

繼續閱讀