Jenkins持续集成案例之-自动化部署

Jenkins是一个开源软件项目,目的就是提供了一个开放的软件平台,让我们实现软件集成变成可能,我们经常听到企业中讲CI、CD两个名词,这些都可以跟jenkins联系在一起,实现持续集成,持续部署及持续交付;

在企业中,Jenkins一般都是批量部署多台web服务、或者应用程序、多个网站,今天带大家来学习一下Jenkins批量构建同一网站-多台服务器的操作案例:

一、Jenkins后台配置

1)点击工程名称-配置-构建后操作-设置Jenkins编译打包完后,war包存放的位置,如下图:

wKiom1isA27CdGzKAAA_KmE8Cns169.png

2)然后输入如下配置:**/target/*.war

wKiom1isA42S2bwMAAAqBxvC0Ck918.png

3)如上-构建触发器-一个构建步骤,选择Add-post-build step-Excuteshell

wKioL1isA6CT8HoyAAAuKpOSnPU140.png

4)然后把脚本内容写入即可

wKioL1isA7nwk9xEAABDRSHx08c482.png

5)代码如下:

rm -rf /root/.jenkins/workspace/jfedu/target/edu.war
cp/root/.jenkins/workspace/jfedu/target/edu.war /root/.jenkins/jobs/jfedu/builds/lastSuccessfulBuild/archive/target/
ssh  root@121.42.183.93  'bash -x -s' < /data/sh/auto_deploy.sh

二、Jenkins部署脚本

#!/bin/bash

#Auto deployTomcat for jenkins perf

#by authorwugk 2016-07-06

exportJAVA_HOME=/usr/java/jdk1.6.0_25

TOMCAT_PID=`/usr/sbin/lsof-n -P -t -i :10013`

TOMCAT_DIR="/usr/local/tomcat/"

FILES="jfedu.war"

DES_DIR="/export/data/tomcatRoot/ptest.jd.com/"

DES_URL="http://123.57.11.203:8080/job/Ptest_Online/lastSuccessfulBuild/target"

BAK_DIR="/export/backup/`date+%Y%m%d-%H%M`"

[ -n"$TOMCAT_PID" ] && kill -9 $TOMCAT_PID

cd $DES_DIR

rm -rf $FILES

mkdir -p $BAK_DIR;\cp-a $DES_DIR/* $BAK_DIR/

rm -rf$DES_DIR/*

wget$DES_URL/$FILES

/usr/java/jdk1.6.0_25/bin/jar -xvf  $FILES

####################

cd$TOMCAT_DIR;rm -rf work

/bin/sh$TOMCAT_DIR/bin/start.sh

sleep 10

tail -n 50 $TOMCAT_DIR/logs/catalina.out

提示:如果有多台,怎么去部署,可以发散思维哟!!!可以考虑结合底层saltstack、Ansible工具去实现。

wKioL1isBs_wFxmXAAAtc515M3k275.png

你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!

打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。

自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值