wtxnpw 发表于 2018-1-7 13:31:47

Jenkins动态部署方案

  在之前一个项目开发中使用到了jenkins自动化测试,根据实际应用,简单整理了其部署方案。
  1、部署
  2、项目构建
  3、重部署

1 部署
  登录Jenkins应用管理界面
  1)选中一个服务器上已在jenkins成功部署的项目,记住其项目名。如本次部署选择参考服务器上的项目:server-activities-trunk(test1)
  2)新建:
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092104979-623907883.png
  3)填入新建项目名称:xbank_core后,选择“复制已有的Item”的模式,填入第一步记住的项目名称:server-activities-trunk(test1),点击“ok”创建。
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092142698-1932935343.png
  4)因为大部分项目参数已经在复制server-activities-trunk(test1)项目创建时填好,故本次xbank_core的搭建只需要修改本项目的参数即可,下面将一一讲解:
  5)源码管理:选择git,并填入项目所在的git服务器地址
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092223964-142182568.png
  6)构建环境,在Goalsand options一项,修改为本项目的项目名
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092300761-86686362.png
  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
  

https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092424104-391164989.png
  8)以上步骤完成后,项目部署完毕,点击“保存”按钮保存本次配置
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092450573-1560647983.png

2 项目构建
  1)在jenkins主页面找到刚部署的xbank_core项目,点击进入:
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092532401-151322253.png
  2)点击左上方的“Build with Parameters”按钮,进如项目构建页面,点击“开始构建”按钮即可自动构建xbank_core。
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092559901-225112612.png
  3)查看控制台日志:
  在项目页面左下角Build History窗口,会看到当前构建次数的状态栏,点击状态栏最前面的小圆圈(成功部署该圆圈是蓝色,部署失败是红色)即可看到本次部署的控制台日志:
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092628370-1696007510.png
  日志界面:
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092654745-115602698.png

3 重部署
  开发人员修改了源代码,并已提交git服务器,需同步目标服务器时,可以直接在jenkins上做自动重部署操作:
  1)直接登录jenkins,进入xbank_core项目页面,点击页面上的:Build with Parameters按钮,点击“开始构建”按钮即可对git服务器上修改的代码做重部署。
https://images2015.cnblogs.com/blog/617148/201603/617148-20160321092733933-438080149.png
  2)查看构建日志和“项目构建”时查看控制台日志一样。
页: [1]
查看完整版本: Jenkins动态部署方案