使用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,项目会打包后,上传到服务器指定目录,并启动服务。

浙公网安备 33010602011771号