一、安装
- 我采用的是war包安装方式:
你需要准备的环境:
1.安装并配置jdk
2.安装并配置maven
3.安装git 或者 svn
官网(https://jenkins.io/zh/download/)下载war包,具体安装配置参考博客:http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html
-
可能会遇到问题:“该Jenkins实例似乎已离线” 如下:
- 原因:升级站点的链接https://updates.jenkins.io/update-center.json默认是https
- 解决办法:打开一个新的页面输入http://your_jenkins_url/pluginManager/advanced页面最下面找到update site把链接的https改成http,然后保存,重启服务:
-
全局工具配置:
主要根据自己情况配置,我配置的有:Maven 配置、JDK、Git、Maven
二、构建服务,使用Jenkins发布一个springboot项目:
详细构建可以参考博客:https://blog.csdn.net/xlgen157387/article/details/78733729
这里我贴出主要配置:
-
新建任务名称及类型:
-
指定项目Git地址和用户名密码:
-
Build指定源代码拉下来之后需要做的事情,Post Steps指定编译好之后需要做的事情:
服务启动脚本详细说明:
#!/bin/bash
#项目启动之后不被Jenkins杀掉
export BUILD_ID=dontKillMe
#指定最后编译好的jar存放的位置,运行的位置
workspace_path=/home/workspace
#Jenkins中编译好的jar位置
jar_path=/root/.jenkins/workspace/test-cloud/eureka-server/target/
#Jenkins中编译好的jar名称
jar_name=eureka-server-1.0.0-SNAPSHOT.jar
#pid文件存储位置
pid_path="$workspace_path/eureka-server.pid"
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(cat $pid_path)
#进入指定的编译好的jar的位置
cd ${jar_path}
#将编译好的jar复制到最后指定的位置
cp ${jar_path}/${jar_name} ${workspace_path}
#进入最后指定存放jar的位置
cd ${workspace_path}
#杀掉以前可能启动的项目进程
kill -9 ${pid}
#配置jvm参数,启动jar
nohup java -server -Xms300m -Xmx300m -Xmn225m -Xss256k -jar ${jar_name} >> ./eureka.log 2>&1 &
#将进程ID存入到ufind-web.pid文件中
echo $! > $pid_path
-
保存进入任务,点击立即构建,打开控制台查看控制台输出,然后坐等部署消息: