Linux安装Jenkins搭配Gitee自动化部署Springboot项目


前言

Jenkins是一款流行的开源持续集成(CI)和持续交付(CD)工具。它可以帮助开发人员自动构建、测试和部署软件应用程序,提高开发效率和软件质量。

Jenkins主要有以下几个功能:

  1. 自动化构建:Jenkins可以监视版本控制系统中的代码更改,并在代码更改后自动触发构建操作,生成可执行的软件包和构建工件。

  2. 自动化测试:Jenkins可以将自动化测试集成到构建过程中,确保已构建的软件能够通过预先定义的测试脚本进行测试。

  3. 自动化部署:Jenkins可以将构建好的软件部署到不同的环境中,例如开发、测试、生产等,以实现快速迭代和部署。

  4. 插件扩展:Jenkins提供了大量的插件和集成,可以与其他工具、技术、平台等进行无缝集成,例如Docker、Kubernetes、Git、GitHub等。

  5. 可定制性:Jenkins具有很高的可定制性,用户可以根据自己的需求和偏好对其进行配置和扩展。


一、环境准备

JDK安装教程 ☺️ 我的版本:jdk-8u361-linux-x64.tar.gz

Maven安装教程 ☺️ 我的版本:apache-maven-3.6.3.tar.gz

Git:我用的yum安装

yum install git

git --version
git version 1.8.3.1

Jenkins:注意的是Jenkins 宣布:从2020年6月28日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11。
所以Jenkins要下2.357之前的,不然运行时会报jdk版本的错。
此教程使用的是运行war包,下载地址 ☺️ 我的jenkins版本:2.332.3
上传到服务器后,在存放路径下运行命令

nohup java -jar jenkins.war --httpPort=9999 > jenkins.log 2>&1 &

通过httpPort来修改端口号,然后同级目录生成jenkins.log日志文件。

访问路径:IP:9999

  1. 稍微等一会出现jenkins等待页面

  2. 查看密码: cat /root/.jenkins/secrets/initialAdminPassword在这里插入图片描述

  3. 安装推荐的插件

  4. 创建用户

  5. 通过创建的账号和密码登录
    在这里插入图片描述

安装完成,搭配Gitee实现自动化部署项目还需安装两个插件

插件安装步骤:
Dashboard => Manager Jenkins => Manage Plugins

  • Maven Integration
  • Gitee
    在这里插入图片描述

二、全局工具配置jdk、maven、git

Dashboard => Manager Jenkins => Global Tool Configuration

Maven

/usr/local/apache-maven-3.6.3/conf/settings.xml

在这里插入图片描述

/usr/local/apache-maven-3.6.3

在这里插入图片描述

Java

/usr/local/jdk1.8.0_361

在这里插入图片描述

Git

因为用的yum安装默认地址为:
/usr/libexec/git-core/git

在这里插入图片描述

三、配置Gitee

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取Gitee API令牌
1、登录gitee之后,访问如下网址:https://gitee.com/profile/personal_access_tokens,然后生成新的令牌:
2、获取后填入即可
3、测试
在这里插入图片描述

到这步,离成功不远了!!!坚持坚持

四、新建任务-部署Springboot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
接下来,我们在这三个选项中填入对应的shell命令,选择调用shell
在这里插入图片描述
Pre Steps 构建之前

在这里插入图片描述

echo "停止demo服务"
pid=`ps -ef | grep 替换为你的jar包名称 | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
echo "停止demo服务成功"

Build
在这里插入图片描述

clean package -Dmaven.test.skip=true

Post Steps jenkins克隆下来的代码在/root/.jenkins/workspace下

BUILD_ID=DONTKILLME
echo "自定义创建放置jar包的目录"
if [ ! -d "/opt" ];then
  mkdir /opt/jar
  else
  echo "文件夹已经存在"
fi

if [ ! -f "/opt/jar/demo-0.0.1-SNAPSHOT.jar" ];then
  echo "文件不存在"
  else
  rm -f /opt/jar/demo-0.0.1-SNAPSHOT.jar
fi

mv -f /root/.jenkins/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar /opt/jar/demo-0.0.1-SNAPSHOT.jar
echo "移动jar包完成"

echo "启动demo服务"
nohup java -jar /opt/jar/demo-0.0.1-SNAPSHOT.jar > /opt/jar/demo.log 2>&1 &
echo "启动demo服务完成"

在这里插入图片描述
在这里插入图片描述

在/opt/jar/demo.log中可以查看日志。至此jar包就启动完成啦。

猜你喜欢

转载自blog.csdn.net/weixin_45549188/article/details/130307490