本篇Jenkins当下最新版本:2.303.1
- 安装git
yum -y install git
git --version
- 安装maven
#配置源
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
#安装
yum -y install apache-maven
#查看版本
mvn -version
-
安装Jenkins
参考:https://blog.csdn.net/finghting321/article/details/108616750
网络还可以的话,官方安装,不然就走国内镜像。
Jenkins的插件默认即可 -
配置Jenkins
直接上图前提是你的项目已经上传gitee/github上了,项目路径cp到下面,且输入账号,密码认证一下,就可以(下图)。
上图注意:
1,调用顶层maven目标写死即可:clean package -Dmaven.test.skip=true -U
2,执行shell,第一行cd路径,先随便填。在第一次发布报错后,会显示jenkins workspace路径,如下图,再修正即可。
还有一个关键的sh文件(testjenkins.sh),放/data/script目录下,
#!/bin/bash
date=`date +%Y%m%d%H%M%S`
APP_NAME=testjenkins.jar
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
#对之前的jar包进行备份
cd /data/project/wapps
mv ${APP_NAME} ../backup/${APP_NAME%%.*}${date}.jar
echo "备份成功"
cd /data/project/deploy
cp -r ${APP_NAME} /data/project/wapps/${APP_NAME}
rm -rf ${APP_NAME}
cd /data/project/wapps
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -Xms512m -Xmx512m -jar /data/project/wapps/$APP_NAME &
echo "程序已启动..."
fi
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. pid is ${pid} "
else
echo "${APP_NAME} is not running."
fi
exit
新建project/backup,project/deploy,project/wapps
以上,就ojbk了!