linux下安装jenkins,以及发布java项目

1.jenkins的安装,官网下载jenkins的war包,https://jenkins.io/zh/download/

linux下安装jenkins,以及发布java项目_第1张图片

2.安装jenkins,我是用的是一个启动脚本,就跟启动jar一样,默认端口是8080,进入首页会提示密码的路径,将密码复制登录即可

3.安装插件,maven的,svn的,ssh的跟项目发布相关的插件下载

4.系统相关设置,jdk,maven,svn/git,ssh配置

linux生成秘钥 ssh-keygen -t rsa 接下来按三次回车就生成了,目录在/root/.ssh下

linux下安装jenkins,以及发布java项目_第2张图片

5.构建项目

linux下安装jenkins,以及发布java项目_第3张图片

项目的设置 svn设置 Credentials点add添加svn账号

linux下安装jenkins,以及发布java项目_第4张图片

项目构建之后设置

linux下安装jenkins,以及发布java项目_第5张图片 最后构建项目即可。

 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

 

你可能感兴趣的:(收集)