ubuntu18 安装 jenkins配置 springboot自动启动

4 篇文章 0 订阅
1 篇文章 0 订阅

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

  1. 下载 jenkins
    官网下载地址
    示例
    我下载的是2.222.1版本
  2. 创建软链
    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
  1. 配置 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,并勾选一下点击直接安装
在这里插入图片描述

  1. 配置git账号
    传送门,自己去看吧

构建springboot项目

  1. 首页点击新建:输入项目名称
    在这里插入图片描述
  2. 勾选丢弃旧的构建,选择是否备份被替换的旧包,一般都是填10;
    在这里插入图片描述
  3. 配置Git相关信息,credenlials 选着你刚才配置的账号
    在这里插入图片描述
  4. 构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出
    在这里插入图片描述
  5. 在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

点击保存

  1. maven 文件件授权,否则构建过程中会出现 无权限异常;
sudo chmod -R 777 maven仓库地址
# 如
sudo chomd -R 777 /home/xiyeming/repo/
  1. 构建项目
    首页进入 点击任务,进入工程面板,点击立即构建
    在这里插入图片描述
    点击左下角 build history 中的进度条,进入后点击输出到控制台,会看到构建过程;
    构建完毕。

=⇒ 感谢观看,记得点个赞,兄弟!!!<==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值