Jenkins

Posted xiluhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins相关的知识,希望对你有一定的参考价值。

Post Steps

echo ${BUILD_NUMBER} >> /home/xiluhua/test.log
echo $JOB_NAME >> /home/xiluhua/test.log
echo $JENKINS_HOME/jobs/$JOB_NAME

/home/xiluhua/application/tomcat/auto-deploy.sh $JENKINS_HOME/jobs/$JOB_NAME ${BUILD_NUMBER} 8080

auto-deploy.sh

#!/bin/bash
# auth: xiluhua
# date: 2017-07-26
# params:
#        $1: $JENKINS_HOME/jobs/$JOB_NAME
#        $2: ${BUILD_NUMBER} 
#        #3: PORT
cd $1
echo $1
echo $2
echo $3
 
cp $(find -name *.war|grep $2) ~/application/tomcat/8080/apache-tomcat-8.0.45/webapps/docs
ssh -l xiluhua 192.168.178.132 "/home/xiluhua/application/tomcat/restart.sh $3"

 

restart.sh

#!/bin/bash
#auth xilh 
#time 2017-07-26
#Auto deploy Tomcat for jenkins perf
#params:
#       $1: port
if [ -z $1 ]
then
        echo "port may not be null"
        exit 1
fi
export JAVA_HOME=/home/xiluhua/application/java/jdk1.8.0_131
TOMCAT_PID=`/usr/sbin/lsof -i :$1|grep -v PID|awk { print $2 }`
echo $1
echo $TOMCAT_PID
TOMCAT_DIR=/home/xiluhua/application/tomcat/$1/apache-tomcat-8.0.45/
cd $TOMCAT_DIR;cd webapps/
rm 02Helloworld*
wget -c http://192.168.178.133:8080/docs/02Helloworld-0.0.1-SNAPSHOT.war
cd $TOMCAT_DIR;cd work/
rm * -rf;
kill -9 $TOMCAT_PID
cd $TOMCAT_DIR;cd bin/
sh catalina.sh start
 
exit 0

可能需要主动解压缩 war 包

/usr/java/jdk1.8.0_131/bin/jar  -xvf  $FILES

 

以上是关于Jenkins的主要内容,如果未能解决你的问题,请参考以下文章

jenkins持续集成工作原理

14-Jenkins-Pipeline实现自动部署

jenkins-系统管理-节点管理进去报错

Jenkins发送html格式的邮件,收到的显示乱码,而且木有格式

如何在运行Jenkins CI管道时屏蔽作为用户输入传递的密码?

Jenkins发送html格式的邮件,收到的显示乱码,而且木有格式