在之前一個項目開發中使用到了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)查看構建日志和“項目構建”時查看控制台日志一樣。