ubuntu18 安装 jenkins配置 springboot自动启动
本文简介
- 什么是jenkins
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 - 本文环境
ubuntu18.04
jdk1.8
git
maven-3.6.1 - 本文解决问题
1. jenkins deb 方式安装教程
2. 构建springboot 项目过程中出现 报错maven 无权限问题
3. 脚本随着job 结束被 kill 掉
安装jenkins
- 下载 jenkins
官网下载地址
我下载的是2.222.1版本 - 创建软链
java 需要创建软链,否则安装的时候会报错
查看环境变量
env
创建软链
ln 输出java环境变量的目录/bin/java /usr/bin/java
# 如
ln /home/xiyeming/jdk1.8/bin/java /usr/bin/java
安装jenkins
cd ~/Downloads
sudo dpkg -i jenkins_2.222.1.all.deb
# 如果报错
sudo apt install -f
sudo dpkg -i jenkins_2.222.1.all.deb
- 配置 jenkins
浏览器输入 http://localhost:8080
然后查看密码点击continue
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
输入密码
选中 安装推荐插件 (install suggested plugins),等待大约安装加载完毕(大约10分钟左右)
安装完成后,系统将提示您设置第一个管理用户,自己设定就可以,也可以跳过;
进入后 点击 Manage Jenkins --> Global Tool Configuration
配置jdk,配置maven
点击保存;
安装Maven Integration 插件:点击 点击 Manage Jenkins --> Manage Plugins
点击 可安装,搜索关键字maven,找到插件Maven Integration,并勾选一下点击直接安装
- 配置git账号
传送门,自己去看吧
构建springboot项目
- 首页点击新建:输入项目名称
- 勾选丢弃旧的构建,选择是否备份被替换的旧包,一般都是填10;
- 配置Git相关信息,credenlials 选着你刚才配置的账号
- 构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出
- 在Build中输入打包前的mvn命令,如:
clean install -Dmaven.test.skip=true -Ptest
6. Post Steps 选择 Run only if build succeeds,点击Add post-build step,选择 Excute Shell
填入启动脚本,记得替换成构建后的路径,不知道的可以往后看再回来修改;
# 解决被 kill 问题
BUILD_ID=TEST
#!/bin/sh
# jar 包路径
PROJECT_PATH=/var/www/
# jar 包名称
PROJECT_NAME=demo.jar
# 日志
PROJECT_ALL_LOG_NAME=logs/demo-all.log
# stop process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
# 是先关闭和其有关的程序,再将其关闭
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
# start process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is already running.'
else
echo 'App is NOT running.'
nohup java -jar $PROJECT_PATH$PROJECT_NAME >/dev/null 2>&1 &
echo Start Success!
sleep 2
tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAME
fi
点击保存
- maven 文件件授权,否则构建过程中会出现 无权限异常;
sudo chmod -R 777 maven仓库地址
# 如
sudo chomd -R 777 /home/xiyeming/repo/
- 构建项目
首页进入 点击任务,进入工程面板,点击立即构建
点击左下角 build history 中的进度条,进入后点击输出到控制台,会看到构建过程;
构建完毕。
=⇒ 感谢观看,记得点个赞,兄弟!!!<==