使用jenkins部署springboot项目到服务器

1、Jenkins官网(https://jenkins.io/zh/download/)下载war包

2、运行java -jar jenkins.war启动jenkins服务,默认端口8080

3、浏览器输入127.0.0.1:8080,管理员密码是上图红色圈出来的字符串

4、安装推荐的插件

5、创建管理员用户

6、配置实例

7、安装我们用到的插件

在可选插件那一栏找到Maven Integrate和Publish Over SSH,点击直接安装

8、配置服务器信息

下拉找到Publish over SSH项,Passphrase是服务器的密码

9、返回首页,点击新建item

具体配置如下,下图中的serviceName需全替换成maven打包的artifactId

build.sh脚本内容:

#!/bin/bash
#export JAVA_HOME=/opt/java/jdk1.8.0_212
export JAVA_HOME=/opt/jdk1.8.0_221
SERVICE_NAME=$1
JAR_NAME=$SERVICE_NAME\-1.0-SNAPSHOT.jar
LOG_DIR=log
PID_DIR=pid
PID_FILE=$PID_DIR/$SERVICE_NAME.pid
cd $SERVICE_NAME
start(){
	if [ ! -d $LOG_DIR ]; then
		mkdir log
	fi
	nohup $JAVA_HOME/bin/java -jar $JAR_NAME > $LOG_DIR/$SERVICE_NAME\.out 2>&1 &
	if [ ! -d $PID_DIR ]; then
		mkdir $PID_DIR
	fi
	if [ ! -d "pid" ]; then
		mkdir pid
	fi
	if [ ! -f $PID_FILE ]; then
		touch $PID_FILE
	fi
	echo $! > $PID_FILE
	echo **************start $SERVICE_NAME success************
}
stop(){
	if [ -f $PID_FILE ]; then
		kill -9 `cat $PID_FILE`
	fi
	echo **************stop $SERVICE_NAME success************
}
clean(){
	rm -rf *
	echo **************clean $SERVICE_NAME success************
}
case "$2" in
	start)
start;;
	stop)
stop;;
	clean)
stop
clean;;
	*) echo else
esac

10、最后点击Build Now,项目会打包后,上传到服务器指定目录,并启动服务。

posted @ 2019-11-08 17:18  浅安时光i  阅读(485)  评论(0编辑  收藏  举报