Linux —— 使用Jenkins進行自動化部署

Jenkins是一個獨立的開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。前身是Hudson是一個可擴展的持續集成引擎。可用於自動化各類任務,如構建,測試和部署軟件。Jenkins能夠經過本機系統包Docker安裝,甚至能夠經過安裝Java Runtime Environment的任何機器獨立運行。git

主要用於:shell

  1. 持續、自動地構建/測試軟件項目,如CruiseControl與DamageControl。
  2. 監控一些定時執行的任務。

安裝前的準備

CentOS7瀏覽器

安裝2.0以後的須要安裝jdk1.8及以上(沒有配置jdk的參考配置Java環境安全

rpm安裝包地址服務器

1、安裝

1. 安裝rpm包maven

2.Jenkins配置jdk工具

vi /etc/rc.d/init.d/jenkins

3.修改Jenkins默認端口測試

Jenkins的默認JENKINS_PORT是8080,同Tomcat默認端口衝突ui

vi /etc/sysconfig/jenkins

4.啓動jenkins服務spa

service jenkins start

5.完全卸載

service jenkins stop
yum clean all
yum -y remove jenkins
rm -rf /var/cache/jenkins
rm -rf /var/lib/jenkins/

2、訪問Jenkins

直接訪問對應端口,如:192.168.3.198:8090

Jenkins就啓動成功了!它自帶Jetty服務器,剩下的工做咱們所有在瀏覽器中進行。

第一次啓動Jenkins時,出於安全考慮,Jenkins會自動生成一個隨機的按照口令。注意控制檯輸出的口令路徑,複製下來,粘貼口令

進入安裝界面,若是執行默認的安裝,Jenkins就自動配置好了Maven、git等經常使用插件。最後,建立一個管理員用戶,完成安裝。

3、配置Jenkins

進行全局工具配置

用管帳號登陸Jenkins後,第一次使用前,須要在「系統管理」->「全局工具配置」:

配置JDK:

配置Maven(我選擇自動安裝,Jenkins會自動下載並安裝Maven):

4、部署項目

在Jenkins首頁選擇「建立一個新任務」,輸入項目名,選擇「構建一個maven項目」:

若是在建立項目時候,沒有「建立一個Maven 項目」的選項。

你須要安裝Maven項目插件:''Maven Integration plugin"

「系統設置」 ->「管理插件」 ->「可選插件」 而後在右邊的過濾輸入框中搜索關鍵字: Maven Integration Plugin,直接安裝

項目配置

1.源碼管理

進入配置頁,源碼管理選擇Subversion,填入源碼地址。

若是須要口令,在Credentials中添加用戶名/口令

2.構建觸發器

構建觸發器指定了觸發一次構建的條件。推薦使用最簡單的配置「Poll SCM」,它的意思是,定時檢查版本庫,發現有新的提交就觸發構建

表示每兩分鐘檢查一次。

3.Build

默認的Root POM是pom.xml

4.運行

打完包以後,能夠在Pre Steps和Post Steps中填上shell命令,直接用腳本啓動和中止

5.配置郵件地址

當項目部署出錯則發送郵件通知,有多個郵件地址時以「,」分隔

保存後,就能夠執行自動化構建了(maven依賴包下載慢的改一下Maven配置,改成國內鏡像/私服)。

點擊一個構建任務,就本身部署項目了,同時能夠在Console Output中看到控制檯詳細輸出,便於排錯。

PS:war包部署發佈

1.源碼管理

 

 

2.Build

 

本地打包的時候用的

mvn clean package  -Dmaven.test.skip=true

 

3.構建後操做

先將以前的配置保存,進入【系統配置】-【插件管理】-【可選插件】找到以下插件下載安裝

 

該插件是用來將war包發佈到服務器上。

再回到剛纔項目的配置【構建後操做】,點擊【增長構建後操做步驟】選擇下圖所示插件。

而後配置發佈應用。

配置前確保目標Tomcat已啓動。

而後就能夠執行構建了。

相關文章
相關標籤/搜索