jenkins 部署和使用

jenkis 下载地址: http://updates.jenkins-ci.org/download/war/
下载下来后是一个war包,部署到tomcat下,启动tomcat

tomcat启动完成后,注册用户;
用注册的用户进行登录;
登陆完成后到【系统管理】–【插件管理】中安装maven和deploy的插件
分别是:
Maven Invoker plugin 和 Deploy to container Plugin

Post Steps–>Execute shell 脚本
脚本1:

#!/bin/bash 
#copy file and restart tomcat 

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export MAVEN_HOME=/root/download/apache-maven-3.5.2

#export CATALINA_HOME=/home/xuliugen/dubbo-provider
#export CATALINA_BASE=/home/xuliugen/dubbo-provider
#export BUILD_ID=dontKillMe

tomcat_path=/mnt/jenkins/jenkins-tomcat-8007-8085-9.0.0.M26/
war_name=ping.service.war
#war_path=http://132.153.131.237/:8022/jenkins/job/ManenDemo/ws/targetserver_port=8082 #浏览器war包地址
file_path=~/.jenkins/jobs/ping/workspace/ping.service/target

$tomcat_path/bin/shutdown.sh 

sleep 3s 

echo "rm -rf ${tomcat_path}/webapps/*"

rm -rf ${tomcat_path}/webapps/*

cd $file_path

cp ${war_name} ${tomcat_path}/webapps/

cd $tomcat_path/webapps/

#unzip ${war_name}
#rm -rf ${war_name}
#sleep 5s 

$tomcat_path/bin/startup.sh

#cd $tomcat_path/bin/
#./startup.sh

echo "server restarted"

脚本2:(关闭tomcat, 上包, 启动tomcat,有点问, 有解决方案的记得留言哈)

#需要设置的三个变量
TOMCAT_HOME="/mnt/data1/esports/tomcat-ad-8701"
PACKAGE="api"
#tomcat 端口
TOMCATPORT=8701

nowDate=`date +%Y-%m-%d_%H_%M_%S`
#检查tomcat是否存在
if [ -d ${TOMCAT_HOME} ]
then
    #检查 tomcat 进程 如果存在杀掉端口并重启
    pIDa=`/usr/sbin/lsof -i :$TOMCATPORT|grep -v "PID" | awk '{print $2}'`
    if [ "$pIDa" != "" ];then #判断该端口是否被占用
        #如果被占用
        kill -9 $pIDa
    else
       echo "tomcat端口未被占用!"
    fi

    echo "tomcat startup"
    #备份war包
    cd ${TOMCAT_HOME}/webapps/
    echo "进入tomcat目录"
    echo "备份$PACKAGE.war包"
    if [ -f ${PACKAGE}.war ] 
    then 
        mv ${PACKAGE}.war ${PACKAGE}.war.$nowDate.bak 
    fi  

    #删除文件
    echo "删除war包、文件"
    rm -fr ${TOMCAT_HOME}/webapps/${PACKAGE}
    #下载war包
    echo "进入jenkins workspace目录"
    cd ~/.jenkins/jobs/cms-million-star/workspace/target
    cp ${PACKAGE}.war $TOMCAT_HOME/webapps
    echo "拷贝war包"
    echo "启动tomcat"
    ${TOMCAT_HOME}/bin/startup.sh 
    tail -f ${TOMCAT_HOME}/logs/catalina.out
    echo "sh ${TOMCAT_HOME}/bin/catalina.sh start"
    echo "tomcat is starting!"

else
    echo "tomcat 不存在!"
fi

脚本3:(tomcat不停止,的情况下重新上包)

#!/bin/bash

#需要设置的三个变量
#tomcat路径
TOMCAT_HOME="/mnt/data1/esports/tomcat-ad-8701"
#war包名字
PACKAGE="api"
#项目名称 (jenkins控制台General中设置的项目名称)
PROJECT_NAME=shihou-ad

nowDate=`date +%Y-%m-%d_%H_%M_%S`
#检查tomcat是否存在
if [ -d ${TOMCAT_HOME} ]
then

    echo "tomcat startup"
    #备份war包
    cd ${TOMCAT_HOME}/webapps/
    echo "进入tomcat目录"
    echo "备份$PACKAGE.war包"
    if [ -f ${PACKAGE}.war ] 
    then 
        mv ${PACKAGE}.war ${PACKAGE}.war.$nowDate.bak 
    fi  

    #删除文件
    echo "删除war包、文件"
    rm -fr ${TOMCAT_HOME}/webapps/${PACKAGE}
    #下载war包
    echo "进入jenkins workspace目录"
    cd ~/.jenkins/jobs/${PROJECT_NAME}/workspace/target
    mv ${PACKAGE}.war ${PACKAGE}.war1
    cp ${PACKAGE}.war1 $TOMCAT_HOME/webapps
    sleep 2s
    cd $TOMCAT_HOME/webapps
    mv ${PACKAGE}.war1 ${PACKAGE}.war

else
    echo "tomcat 不存在!"
fi

打赏地址:http://blog.csdn.net/assassinsshadow/article/details/76086401

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值