1.jenkins的安装,官网下载jenkins的war包,https://jenkins.io/zh/download/
2.安装jenkins,我是用的是一个启动脚本,就跟启动jar一样,默认端口是8080,进入首页会提示密码的路径,将密码复制登录即可
3.安装插件,maven的,svn的,ssh的跟项目发布相关的插件下载
4.系统相关设置,jdk,maven,svn/git,ssh配置
linux生成秘钥 ssh-keygen -t rsa 接下来按三次回车就生成了,目录在/root/.ssh下
5.构建项目
项目的设置 svn设置 Credentials点add添加svn账号
项目构建之后设置
最后构建项目即可。
run.sh如下
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
cd `dirname $0`
APP_NAME=/root/.jenkins/compose/jar
SERVER_NAME=`ls |grep "$1"`
cd $APP_NAME
LIB_DIR=`pwd`
JAR_NAME=$LIB_DIR"/"$SERVER_NAME
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh health_api.sh [start|stop|restart|status]"
exit 1
}
#启动方法
start(){
PIDS=`ps -ef | grep java | grep "$LIB_DIR" |grep $SERVER_NAME|awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo "start fail! The $SERVER_NAME already started!"
exit 1
fi
nohup java -jar -Djava.net.preferIPv4Stack=true -Xms512m -Xmx512m $JAR_NAME >/dev/null &
echo "start "$SERVER_NAME" success!"
}
#停止方法
stop(){
PIDS=`ps -ef | grep java | grep "$LIB_DIR" |grep $SERVER_NAME|awk '{print $2}'`
if [ -z "$PIDS" ]; then
echo "stop fail! The $SERVER_NAME not start!"
fi
for PID in $PIDS ;
do
kill $PID > /dev/null 2>&1
done
echo "stop success!"
cd $PWD
}
#输出运行状态
status(){
PIDS=`ps -ef|grep $SERVER_NAME|grep -v grep|awk '{print $2}'`
if [ "$PIDS" ]; then
echo "$SERVER_NAME is running. PID is ${PIDS}"
else
echo "$SERVER_NAME is NOT running."
fi
}
#重启
restart(){
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
exit 0