1.Jenkins介紹html
1)什麼是持續集成 隨着軟件開發複雜度的不斷提升,團隊開發成員間如何更好地協同工做以確保軟件開發的質量已經慢慢成爲開發過程當中不可迴避的問題。尤爲是近些年來,敏捷(Agile) 在軟件工程領域愈來愈紅火,如何能再不斷變化的需求中快速適應和保證軟件的質量也顯得尤爲的重要。 持續集成正是針對這一類問題的一種軟件開發實踐,對於提升軟件開發效率並保障軟件開發質量提供了理論基礎。它倡導團隊開發成員必須常常集成他們的工做,甚至天天均可能發生屢次集成。而每次的集成都是經過自動化的構建來驗證,包括自動編譯、發佈和測試,從而儘快地發現集成錯誤,讓團隊可以更快的開發內聚的軟件。 核心價值體如今: a、持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利於減小重複過程以節省時間、費用和工做量; b、持續集成保障了每一個時間點上團隊成員提交的代碼是能成功集成的。換言之,任什麼時候間點都能第一時間發現軟件的集成問題,使任意時間發佈可部署的軟件成爲了可能; c、持續集成還能利於軟件自己的發展趨勢,這點在需求不明確或是頻繁性變動的情景中尤爲重要,持續集成的質量能幫助團隊進行有效決策,同時創建團隊對開發產品的信心。java
業界廣泛認同的持續集成的原則包括:
1)須要版本控制軟件保障團隊成員提交的代碼不會致使集成失敗。經常使用的版本控制軟件有 IBM Rational ClearCase、CVS、Subversion 等; 2)開發人員必須及時向版本控制庫中提交代碼,也必須常常性地從版本控制庫中更新代碼到本地; 3)須要有專門的集成服務器來執行集成構建。根據項目的具體實際,集成構建能夠被軟件的修改來直接觸發,也能夠定時啓動,如每半個小時構建一次; 4)必須保證構建的成功。若是構建失敗,修復構建過程當中的錯誤是優先級最高的工做。一旦修復,須要手動啓動一次構建。linux
2)持續集成系統的組成 因而可知,一個完整的構建系統必須包括: A、一個自動構建過程,包括自動編譯、分發、部署和測試等。 B、 一個代碼存儲庫,即須要版本控制軟件來保障代碼的可維護性,同時做爲構建過程的素材庫。 C、一個持續集成服務器。本文中介紹的 Jenkins/Jenkins 就是一個配置簡單和使用方便的持續集成服務器。web
3)Jenkins介紹apache
Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。vim
Jenkins是基於Java開發的一種持續集成工具,用於監控持續重複的工做,功能包括: 一、持續的軟件版本發佈/測試項目。 二、監控外部調用執行的工做tomcat
使用Jenkins人員須要對持續集成的概念有所瞭解,更多的要求對代碼的編譯過程很瞭解,Jenkins對於maven工程完整的編譯和發佈流程以下: 一、Jenkins從SVN上拉取代碼到指定的編譯機器上。 二、在編譯機器上觸發編譯命令或腳本。 三、編譯獲得的結果文件。 四、把結果文件傳到指定的服務器上。服務器
2.Jenkins安裝與配置 1)本次測試環境介紹 部署系統 Ubuntu14.04 Tomcat Tomcat8 JDK Jdk1.8 Maven Maven3.3.9 Jenkins Jenkins.war(1.565) 管理工具 Svnapp
2)安裝jdk、tomcat、maven環境 一、安裝jdk與tomcat 參照地址:http://jingyan.baidu.com/article/ff42efa9162ea5c19e22021c.htmlwebapp
a、解壓下載的jdk的jar.gz文件到/usr/local/java下。 b、爲java配置本地環境變量,並測試java環境是否配置成功。 ~vim /etc/profile JAVA_HOME=/usr/local/java CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib PATH=$JAVA_HOME/bin:$PATH export PATH CLASSPATH JAVA_HOME ~source /etc/profile ~java -version
注意::每次重啓系統進入root權限都要source /etc/profile才能看到java的version
c、解壓tomcat軟件包apache-tomcat-8.tar.gz,並將解壓文件移動到/usr/local下 啓動tomcat服務器 #cd /usr/local/tomcat/bin/ #./startup.sh #訪問http://localhost:8080
二、安裝maven 參考地址:http://www.linuxidc.com/Linux/2012-03/56476.htm A、解壓maven到/usr/local/maven 而後修改環境變量: #vi /etc/profile
添加下面內容: #maven M2_HOME=/usr/maven PATH=$PATH:$M2_HOME/bin export M2_HOME PATH
保存退出vi編輯器 而後使環境變量生效: #source /etc/profile 或註銷從新登陸 若成功,輸入#mvn -v後顯示:
3)部署jenkins到tomcat Jenkins的部署過程很簡單,只須要把下載的war包複製到tomcat的webapps目錄下便可。
4)訪問jenkins 啓動tomcat,訪問http://localhost:8080/jenkins
3.部署項目
一、系統設置,配置jdk與maven的環境
二、插件管理
三、源碼管理
四、構建觸發器
五、構建後操做,這須要tomcat-user.xml中設置tomcat帳號密碼才能正確部署項目並運行。
六、創建maven項目,並設置好參數後當即構建。若是正常構建則顯示藍色,錯誤爲紅色。可查看從構建日誌中查看控制檯輸出的信息。