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)查看构建日志和“项目构建”时查看控制台日志一样。