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

原文地址:https://www.cnblogs.com/shindo/p/5300615.html