Jenkins自動化搭建測試環境


Jenkins自動化搭建測試環境

 

一、介紹
jenkins是一塊免費的通用開源平台
jenkins常常用於自動化測試,持續集成,特別是構建環境更是jenkins的拿手好戲

二、使用
2.1 Jenkins的下載與安裝(下載war包是免安裝的)

 

 

點擊這個war就能下載,下載后放到自己想要放置的文件夾中,例如我這里放置在(app/workspace/jenkines)

 

 

 

2.2 運行
進到jenkins的war文件所在的目錄運行java -jar jenkines.war

 

 


在瀏覽器輸入localhost:8080可以看到如下的jenkins啟動頁,接着請輸入管理原的初始化密碼,然后點擊continue

 

 


點擊continue后會跳轉到以下所示的頁面,左邊框是安裝建議的插件,右邊是自選插件去安裝,為了方便起見,我們一般選擇左邊的選項

 

 


單機左邊的框,會跳轉到正在安裝頁面

 

 


安裝完畢后需要創建你的第一個Admin用戶,這里的用戶信息自己自定義,記住自己填的信息就行

 

 

點擊save and finish按鈕

 

 

這個時候就可以開始使用jenkins了

 

 

三、jenkins基礎
3.1 安裝插件
默認的jenkins安裝的插件功能是有限的,插件為jenkins提供了各種擴展功能。這里通過演示安裝兩個本人認為不錯的插件來讓大家看看安裝插件的步驟。
第一步:

 

 

第二步:

 

 


第三步:點擊可選插件

 

 


第四步:輸入要安裝的插件名,我這里安裝的是rebuilder,這個插件的作用是用於重新構建,還有一個叫做safe restart插件也是我推薦安裝的,作用是安全的幫助你重啟。

 

 

第五步:選中了點擊直接安裝

 

 第六步:看到插件名顯示安裝完成即表示成功安裝

 

 


3.2 jenkins基礎配置
3.2.1 配置全局安全屬性
在jenkins里,默認的全局安全性是用戶登錄之后可以做任何事情,這種配置相對來說不是很安全,所以需要對它進行調整。
第一步:點擊系統管理,進入configure globalsSecurity

 

 


第二步:在授權策略中選擇安全矩陣

 

 


第三步:添加用戶,我這里就把我們剛剛安裝完成后創建的第一個Admin用戶 “admin”添加進去

 

 


第四步:賦予admin用戶權限

 

 

第五步:最后點擊保存

 

 


3.2.2 添加自定義用戶
第一步:點擊“系統管理”,接着點擊“管理用戶”

 

 

第二步:新建用戶

 

 

第三步:添加用戶信息,然后點擊“新建用戶”

 

 


第四步:創建好用戶之后需要給用戶賦予權限,我們可以給它賦予除管理員以為的其他所有權限

 

 


第五步:因為test01不是管理員,所有它的菜單並沒有“系統管理菜單”

 

 


四、應用部署服務器准備
我的應用部署服務器是linux系統。“應用部署”與“jenkins服務”是分別部署在不同的服務器上的。

4.1 應用部署服務器准備
1.知道這台應用部署服務器的ip地址:linux系統查看ip地址的命令是ifconfig
2.知道這台應用部署服務器的用戶名及密碼
3.確定這台應用部署服務器可以遠程ssh連接:ssh是用於遠程登錄的安全協議,jenkins與應用部署服務器之間就是基於ssh協議
在應用部署服務器中用命令行輸入netstat -anp|grep :22
如果看到22端口已啟動,並被sshd占用即證明ssh服務已啟動

 

 如果ssh服務沒啟動,需要在命令行輸入命令進行啟動service sshd start

4.確定防火牆處於關閉狀態(測試環境一般都是內網使用,相對較安全,可以選擇關閉防火牆來方便調試)
在linux中關閉防火牆的命令是service iptables stop
確認防火牆是否真的已關閉,輸入命令service iptabbles status
看到這句代表防火牆已關閉

 

 4.2 應用部署服務器(操作系統為centos)軟件安裝與配置

4.2.1 安裝java環境
第一步:安裝

 

 

第二步:驗證java環境是否安裝成功

 

 4.2.2 安裝並配置git

第一步:安裝git

 

 

第二步:驗證git是否安裝成功

 

 第三步:對git進行初始化設置,name和email不一定要真實,只要輸入就可以

 

 第四步:生成授權證書

 

 

第五步:查看秘鑰文件,pub結尾的是公鑰

 

 

第六步:把公鑰證書注冊到github上

 

 

第七步:驗證應用部署服務器與github是否聯通

 

 


4.2.3 安裝並配置maven
第一步:下載maven包

 

 

 

 


http地址為剛剛復制的鏈接地址

 

 


第二步:解壓安裝maven

 

 

第三步:配置maven系統參數

1.進到maven的安裝目錄輸入pwd,復制路徑

 

 2.在系統的屬性文件中添加maven的參數設置

 

 

 

 

3.加載一下更新后的系統配置

 

 

第四步:驗證maven的配置是否已正確

 

 


4.2.4 安裝並配置tomcat
第一步:下載tomcat

 

 

 

 

 

 

 


第二步:解壓tomcat

 

 

第三步:配置tomcat

1.給tomcat路徑下的可執行程序賦予執行權限(a+x代表在linux系統上登錄的所有人,-R代表該命令的作用范圍(當前路徑及當前路徑下的子路徑),*代表路徑下的所有文件名)

 

 

2.配置tomcat的端口

 

 

把8080修改成8090,然后保存。因為jenkins用了8080

 

 

第三步:啟動驗證tomcat是否配置成功

 

 

 

 

 

 

 


五、將linux服務器注冊到jenkins上
5.1 新建節點
第一步:回到jenkins管理控制台點擊“系統管理”,“管理節點”,然后新建節點

 

 

第二步:輸入一個節點名稱,選擇Permanent Agent

 

 


第三步:配置路徑,ip,用戶名,密碼

 

 


第四步:選擇啟動方法,這代表我們這個jenkins將通過ssh協議與應用部署服務器進行通信

 

 

第五步:輸入應用部署服務器的ip地址

 

 

第六步:添加登錄應用部署服務器的用戶名和密碼

 

 

 

 

 

 

 

 

 

 

 

 

第七步:驗證linux服務器已經成功注冊到jenkins上

 

1.單擊剛剛添加的節點

2.單擊Launch agent

 

 

3.觀察日志是否成功連接上

 

 

 

 


5.2 運行驗證任務
第一步:回到jenkins的主頁,點擊“創建一個新任務”

 

 

第二步:隨便輸入一個任務名

 

 

 

 

 

 

 

 

 


點擊“立即構建”執行任務

 


六、開發自動化部署任務
6.1 簡述自動化部署過程
git同步最新代碼–>maven打包–>停止tomcat——>部署應用–>啟動tomcat–>驗證啟動結果(瀏覽器訪問)

6.2 編寫自動化部署腳本

 

 

 

 ===begin============================

#使用shell語言編寫,
#!/usr/bin/env bash
#編譯和部署weikai_server項目

#需配置如下參數
#項目路徑,Execute Shell中配置項目路徑, pwd 就可以獲得該項目路徑
#export PROJ_PATH=這個jenkins任務在部署機器上的路徑

#輸入你的環境上tomcat的全路徑
#export TOMCAT_APP_PATH=tomcat在部署機器上的路徑

### base函數
killTomcat()
{
pid=`pa -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat Id list :$pid"
if ["$pid" = ""]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
#當前的執行語句進入weikai_server工程的根目錄然后執行mvn clean install
cd $PROJ_PATH/weikai_server
mvn clean install

#停tomcat,調用上面的函數
killTomcat
#刪除原有工程,刪除文件用rm -f 刪除目錄用rm -rf
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/weikai_server.war

#復制新的工程
cp $PROJ_PATH/weikai_server/target/weikai_server.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
#將上一個復制操作的weikai_server.war 重命名為ROOT.war 注意ROOT一定要大寫(將構建好的工程作為一個ROOT工廠發布在tomcat上)
mv weikai_server.war ROOT.war

#啟動Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
=end==========================

6.3 創建jenkins自動化部署任務
創建過程:

1.創建jenkins任務
2.填寫server信息
3.配置git參數
4.填寫構建語句,實際部署測試環境
6.3.1 創建就jenkins任務
第一步:新建任務

 

 

第二步:填寫任務在哪個節點執行

 

 

第三步:到github上復制倉庫的ssh地址

 

 

第四步:

 

 

 

 


源代碼會從github上下載到當前路徑下面的子目錄,子目錄的名字叫order

 

 


第五步:增加構建步驟

 

 

 

 


————————————————
版權聲明:本文為CSDN博主「nelson620」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/aimashi620/article/details/84061875


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM