Jenkins動態部署方案


在之前一個項目開發中使用到了jenkins自動化測試,根據實際應用,簡單整理了其部署方案。

1、部署

2、項目構建

3、重部署

 

 

1 部署

登錄Jenkins應用管理界面

1)選中一個服務器上已在jenkins成功部署的項目,記住其項目名。如本次部署選擇參考服務器上的項目:server-activities-trunk(test1)

2)新建:

 

 

3)填入新建項目名稱:xbank_core后,選擇“復制已有的Item”的模式,填入第一步記住的項目名稱:server-activities-trunk(test1),點擊“ok”創建。

 

4)因為大部分項目參數已經在復制server-activities-trunk(test1)項目創建時填好,故本次xbank_core的搭建只需要修改本項目的參數即可,下面將一一講解:

5)源碼管理:選擇git,並填入項目所在的git服務器地址

 

6)構建環境,在Goals  and options一項,修改為本項目的項目名

7)構建后操作:

(1)SSH Server Name一項:選擇構建的目標服務器

(2)Transfer Set Source files一項:修改構建本項目需要的包

(3)Remote directory一項:填寫本項目的部署名,與下方構建腳本一致

(4)Exec command一項:修改項目構建的腳本,腳本如下:

date=`date +%F-%H-%M-%S`
item="core"
srv_dir=/data/tz_xbank/xbank_core

api_jar="froad-xbank-server-api-*.jar"
common_jar="froad-xbank-server-common-*.jar"
app_jar="froad-xbank-server-${item}-*.jar"

env="/data/jenkins/${item},${srv_dir},${srv_dir}/shutdown.sh,${srv_dir}/startup.sh"
source_dir=`echo $env|cut -d',' -f1`
dest_dir=`echo $env|cut -d',' -f2`
shutdowncmd=`echo $env|cut -d',' -f3`
startupcmd=`echo $env|cut -d',' -f4`
backup_dir="/data/backup"
mkdir -p $backup_dir/${item}-${date}

cd $srv_dir

echo "備份..."
cp -ap ${srv_dir}/app/$app_jar $backup_dir/${item}-${date}
cp -ap ${srv_dir}/lib/$api_jar $backup_dir/${item}-${date}
cp -ap ${srv_dir}/lib/$common_jar $backup_dir/${item}-${date}

echo "停服..."
/data/tz_xbank/xbank_core/shutdown.sh 

echo "刪除..."
rm -rf ${srv_dir}/app/$app_jar
rm -rf ${srv_dir}/lib/$api_jar
rm -rf ${srv_dir}/lib/$common_jar

echo "更新..."
cp -ap ${source_dir}/$app_jar ${dest_dir}/app
cp -ap ${source_dir}/$api_jar ${dest_dir}/lib
cp -ap ${source_dir}/$common_jar ${dest_dir}/lib

echo "啟服..."
cd /data/tz_xbank/xbank_core
sh ./startup.sh

8)以上步驟完成后,項目部署完畢,點擊“保存”按鈕保存本次配置

2 項目構建

1)在jenkins主頁面找到剛部署的xbank_core項目,點擊進入:

2)點擊左上方的“Build with Parameters”按鈕,進如項目構建頁面,點擊“開始構建”按鈕即可自動構建xbank_core。

3)查看控制台日志:

在項目頁面左下角Build History窗口,會看到當前構建次數的狀態欄,點擊狀態欄最前面的小圓圈(成功部署該圓圈是藍色,部署失敗是紅色)即可看到本次部署的控制台日志:

 

日志界面:

3 重部署

開發人員修改了源代碼,並已提交git服務器,需同步目標服務器時,可以直接在jenkins上做自動重部署操作:

1)直接登錄jenkins,進入xbank_core項目頁面,點擊頁面上的:Build with Parameters按鈕,點擊“開始構建”按鈕即可對git服務器上修改的代碼做重部署。

 

2)查看構建日志和“項目構建”時查看控制台日志一樣。

 


免責聲明!

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



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