天天看點

輕松搭建持續內建工具jenkins

1.Jenkins介紹

1)什麼是持續內建 随着軟體開發複雜度的不斷提高,團隊開發成員間如何更好地協同工作以確定軟體開發的品質已經慢慢成為開發過程中不可回避的問題。尤其是近些年來,靈活(Agile) 在軟體工程領域越來越紅火,如何能再不斷變化的需求中快速适應和保證軟體的品質也顯得尤其的重要。  持續內建正是針對這一類問題的一種軟體開發實踐,對于提高軟體開發效率并保障軟體開發品質提供了理論基礎。它倡導團隊開發成員必須經常內建他們的工作,甚至每天都可能發生多次內建。而每次的內建都是通過自動化的建構來驗證,包括自動編譯、釋出和測試,進而盡快地發現內建錯誤,讓團隊能夠更快的開發内聚的軟體。   核心價值展現在: a、持續內建中的任何一個環節都是自動完成的,無需太多的人工幹預,有利于減少重複過程以節省時間、費用和工作量;  b、持續內建保障了每個時間點上團隊成員送出的代碼是能成功內建的。換言之,任何時間點都能第一時間發現軟體的內建問題,使任意時間釋出可部署的軟體成為了可能;  c、持續內建還能利于軟體本身的發展趨勢,這點在需求不明确或是頻繁性變更的情景中尤其重要,持續內建的品質能幫助團隊進行有效決策,同時建立團隊對開發産品的信心。

業界普遍認同的持續內建的原則包括:

1)需要版本控制軟體保障團隊成員送出的代碼不會導緻內建失敗。常用的版本控制軟體有 IBM Rational ClearCase、CVS、Subversion 等; 2)開發人員必須及時向版本控制庫中送出代碼,也必須經常性地從版本控制庫中更新代碼到本地; 3)需要有專門的內建伺服器來執行內建建構。根據項目的具體實際,內建建構可以被軟體的修改來直接觸發,也可以定時啟動,如每半個小時建構一次; 4)必須保證建構的成功。如果建構失敗,修複建構過程中的錯誤是優先級最高的工作。一旦修複,需要手動啟動一次建構。

2)持續內建系統的組成 由此可見,一個完整的建構系統必須包括:  A、一個自動建構過程,包括自動編譯、分發、部署和測試等。  B、 一個代碼存儲庫,即需要版本控制軟體來保障代碼的可維護性,同時作為建構過程的素材庫。   C、一個持續內建伺服器。本文中介紹的 Jenkins/Jenkins 就是一個配置簡單和使用友善的持續內建伺服器。

3)Jenkins介紹

Jenkins是一個開源軟體項目,旨在提供一個開放易用的軟體平台,使軟體的持續內建變成可能。

Jenkins是基于Java開發的一種持續內建工具,用于監控持續重複的工作,功能包括: 1、持續的軟體版本釋出/測試項目。 2、監控外部調用執行的工作

使用Jenkins人員需要對持續內建的概念有所了解,更多的要求對代碼的編譯過程很了解,Jenkins對于maven工程完整的編譯和釋出流程如下:  1、Jenkins從SVN上拉取代碼到指定的編譯機器上。   2、在編譯機器上觸發編譯指令或腳本。   3、編譯得到的結果檔案。  4、把結果檔案傳到指定的伺服器上。

2.Jenkins安裝與配置 1)本次測試環境介紹 部署系統 Ubuntu14.04 Tomcat Tomcat8 JDK Jdk1.8 Maven Maven3.3.9 Jenkins Jenkins.war(1.565) 管理工具 Svn

2)安裝jdk、tomcat、maven環境 1、安裝jdk與tomcat 參照位址:http://jingyan.baidu.com/article/ff42efa9162ea5c19e22021c.html

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

輕松搭建持續內建工具jenkins

注意::每次重新開機系統進入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

2、安裝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後顯示:

輕松搭建持續內建工具jenkins

3)部署jenkins到tomcat Jenkins的部署過程很簡單,隻需要把下載下傳的war包複制到tomcat的webapps目錄下即可。

輕松搭建持續內建工具jenkins

4)通路jenkins 啟動tomcat,通路http://localhost:8080/jenkins

輕松搭建持續內建工具jenkins

3.部署項目

1、系統設定,配置jdk與maven的環境

輕松搭建持續內建工具jenkins

2、插件管理

輕松搭建持續內建工具jenkins
輕松搭建持續內建工具jenkins

3、源碼管理

輕松搭建持續內建工具jenkins

4、建構觸發器

輕松搭建持續內建工具jenkins

5、建構後操作,這需要tomcat-user.xml中設定tomcat賬号密碼才能正确部署項目并運作。

輕松搭建持續內建工具jenkins

6、建立maven項目,并設定好參數後立即建構。如果正常建構則顯示藍色,錯誤為紅色。可檢視從建構日志中檢視控制台輸出的資訊。

輕松搭建持續內建工具jenkins
輕松搭建持續內建工具jenkins

版權聲明:本文為CSDN部落客「weixin_33800463」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_33800463/article/details/92375104