所需Jenkins插件:
Maven Integration pluginPublish Over SSHSSH plugin
1、配置全局工具
配置JDK:
配置Git:
配置maven:
2、创建一个maven项目
配置git路径:
配置构建命令:
配置构建成功后部署脚本:
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/local/java/jdk1..0_161
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/home/hy_003/jenkins-in
JARDIR=/home/hy_003/jenkins-in/jars
JARFILE=demo-0.0.-SNAPSHOT.jar if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
cd $DIR ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -
echo "mv JARFILE "
mv $JARFILE backup/$JARFILE$DATE
echo "add JARFILE"
mv -f $JARDIR/$JARFILE . java -jar $JARFILE > out.log &
if [ $? = ];then
sleep
tail -n out.log
fi cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf