jenkins配置Ant打包发布到远程Linux的tomcat

目录

  1. 配置Ant,JDK,SSH Server
  2. 工程配置
  3. Linux脚本(启停tomcat并备份项目)
  4. 常见错误

 

配置Ant,JDK,SSH Server

全局工具配置→JDK,Ant

系统设置→SSH Server

jenkins配置Ant打包发布到远程Linux的tomcat_第1张图片

jenkins配置Ant打包发布到远程Linux的tomcat_第2张图片

 jenkins配置Ant打包发布到远程Linux的tomcat_第3张图片

工程配置

jenkins配置Ant打包发布到远程Linux的tomcat_第4张图片

jenkins配置Ant打包发布到远程Linux的tomcat_第5张图片

jenkins配置Ant打包发布到远程Linux的tomcat_第6张图片

Linux脚本(启停tomcat并备份项目)

 jenkins配置Ant打包发布到远程Linux的tomcat_第7张图片

echo "*******start to restart tomcat********"
#get JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_25
export JRE_HOME=/usr/java/jdk1.8.0_25/jre
export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/git/bin

cd /tool/apache-tomcat-7.0.91

#stop tomcat
echo "*******shutdown the tomcat********"
ps -ef|grep tomcat|grep -v grep|awk '{print $2}'|xargs kill -9

sleep 10

echo "*******start to backup war********"
#check backup directory
if ! [ -d ./backup ]; then
  mkdir backup
fi

#backup wars
if [ -d ./webapps/cooSvrPlat ]; then
  tar zcf cooSvrPlat_bak_$(date +%Y%m%d-%H%M).tar.gz webapps/cooSvrPlat
  mv cooSvrPlat*.tar.gz backup/
  rm -rf ./webapps/cooSvrPlat*
fi

echo "*******copy the new war to webapps********"
cp /tool/data/cooSvrPlat/*.war /tool/apache-tomcat-7.0.91/webapps/cooSvrPlat.war

echo "*******start tomcat********"
sh bin/startup.sh

 

常见错误

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

解决:如上图,在脚本前面加入JAVA_HOME路径

 

你可能感兴趣的:(Jenkins)