详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)

jenkins自动化部署项目

  • 下载链接
    • 本着能在一处找到全部的原则,此百度网盘中有linux环境中部署jenkins的jdk、tomcat、maven、jenkins、git安装包
  • 安装jdk
    • 解压jdk压缩包
    • 修改/etc/profile 配置环境变量
  • 安装maven
    • 解压maven
    • 添加环境变量
      • maven中配置maven仓库的settings.xml请自行配置仓库及jar包下载路径
  • 安装Git
    • 使用在线或本地安装
  • 安装部署jenkins
    • 安装tomcat
      • 解压安装包
      • 将jenkins.war包放入tomcat的webapps文件夹中
      • 启动tomcat
        • 进入解压好的tomcat目录的子目录bin中
    • 查看tomcat是否启动,再访问jenkins
      • 输入主机ip和默认8080端口(如:localhost:8080)
      • 访问jenkins(如:localhost:8080/jenkins)
    • 配置jenkins插件
      • 添加Gitee插件
      • 添加Gitee(码云)链接配置
    • 新建jenkins任务
        • 总结:这个jenkins搭建如果是第一次确实有些麻烦,过程很繁琐,前期环境准备就有好多,但是一步步来,卡着的时候自己根据自己的场景多想一下错在哪,总还是能解决的,这篇博客算是我目前为止写的最长的一篇博客了,因为先前看人家搭建jenkins写的都是主要步骤,有时候卡着就有点不明所以,我就将这篇搭建写的尽可能详细一些,也算是一个回顾,如果对这篇文章其中有不理解的步骤可留言

下载链接

本着能在一处找到全部的原则,此百度网盘中有linux环境中部署jenkins的jdk、tomcat、maven、jenkins、git安装包

链接:https://pan.baidu.com/s/1pJkKP1caV5-LuE0sxpM4CQ
提取码:0wx6

安装jdk

解压jdk压缩包

tar -axvf jdk-8u131-linux-x64.tar.gz

修改/etc/profile 配置环境变量

# 修改此文件,在文件末尾加上下方三行
vim /etc/profile
# JAVA_HOME的路径要根据自己解压路径来配
export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$JAVA_HOME/bin
# 使用命令使改动生效
source /etc/profile
# 输入指令查看jdk是否安装成功
java -version

安装maven

解压maven

tar -zvxf apache-maven-3.5.4-bin.tar.gz

添加环境变量

vi /etc/profile
# 此处MAVEN_HOME后面路径同样是你自己maven解压位置
export MAVEN_HOME=/opt/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第1张图片

# 使用命令使改动生效
source /etc/profile
# 验证maven安装结果
mvn -version

maven中配置maven仓库的settings.xml请自行配置仓库及jar包下载路径

安装Git

使用在线或本地安装

我是直接使用的在线安装

yum -y install git

若要查看git安装路径,请输入下方命令即可

whereis git

安装部署jenkins

可根据需要自行在线安装jenkins或本地安装,我选择使用tomcat本地部署jenkins,因为是用管理员权限启动的tomcat,所以部署jenkins的时候所写的脚本并没有遇到权限不足的情况,也算是一个好处了

安装tomcat

若已经安装的则忽略此步骤

解压安装包

tar -xzvf  apache-tomcat-7.0.52.tar.gz

将jenkins.war包放入tomcat的webapps文件夹中

启动tomcat

进入解压好的tomcat目录的子目录bin中

# 启动命令
./startup.sh
# 关闭命令
./shutdown.sh

查看tomcat是否启动,再访问jenkins

输入主机ip和默认8080端口(如:localhost:8080)

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第2张图片

访问jenkins(如:localhost:8080/jenkins)

出现如下界面即说明jenkins访问成功,至于管理员密码,去你登录linux用户下面对应的路径上找到这文件并复制内容粘贴访问即可(注:.jenkins是隐藏文件夹,直接cd命令可以进入)
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第3张图片
附注:进入后创建自己的用户名密码进行管理jenkins,可跳过插件安装,进入后可自行装插件

配置jenkins插件

系统管理->管理插件->高级 可自行上传本地插件
插件我全部用的是本地安装,安装完需要重启服务生效
如果你想装,插件有太多,请随意,目前自动化脚本部署最少需要就只有这一个插件,其它并不是必要的,在此附一个hpi插件下载链接,可自行下载
hpi插件
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第4张图片

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第5张图片

添加Gitee插件

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第6张图片

添加Gitee(码云)链接配置

系统管理-> 系统设置
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第7张图片

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第8张图片
你安装的插件在这个界面都会显示让你配置,我只配置Gitee

  1. 连接名自定义
  2. Gitee域名URL填写 https://gitee.com(就是码云网址)
  3. 证书令牌这一行点击add,选择jenkins弹出填写窗口
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第9张图片
    在弹出窗口中一一填写内容
  4. Domain默认配置Global credentials
  5. Kind选择Gitee API 令牌
  6. Scope自行选择范围
  7. Gitee APIV5私人令牌需要去Gitee中生成
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第10张图片
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第11张图片
  8. 将生成的令牌码填写
  9. ID与Description自定义填写
  10. 完成后即可选择自定义的整数令牌,点击测试连接,若生效则显示成功
  11. 点击保存,则基本配置完成
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第12张图片

新建jenkins任务

  1. 将界面退回最外侧,点击新建按钮
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第13张图片
  2. 因为不想束缚自己,所以我选择构建一个自由风格的软件项目
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第14张图片
  3. 按图选择
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第15张图片
  4. 源码管理,选择Git,Repository URL中填写自己Gitee的代码路径,点击add按钮,Domain默认选择,Kind选择Username with password,然后用户名密码填写Gitee的账号密码,ID和Description自定义填写,保存后选择自己新建的Credentials
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第16张图片
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第17张图片
  5. 构建触发器,填写Gitee WebHook密码,点击自己在Gitee的代码项目,点击管理,添加WebHook,填写自己勾选的触发构建路径,填写自己生成的密码,并测试
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第18张图片
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第19张图片

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第20张图片
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第21张图片
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第22张图片
详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第23张图片

  1. 在构建中点击增加构建步骤,选择Execute shell,填入自定义脚本并保存
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第24张图片
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第25张图片
  2. 点击Rebuild构建项目,构建完成后再点击构建历史中的任意一条查看控制台输出
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第26张图片
    详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第27张图片

详细步骤springboot + Gitee + jenkins自动化部署项目(linux系统)_第28张图片
至此jenkins搭建基本结束,shell脚本中可视自己项目编写自己需要的脚本,我可将自己的一个项目脚本贴出来供大家参考,因我买的服务器不支持,

#!/bin/bash
tell(){
	if [ $? -eq 0 ]
    then
        echo "execute success"
    else
        echo "execute failed"
    fi
}
APP_NAME=/data/jenkins/test/04_springboot_mybatis/target/04_springboot_mybatis-1.0-SNAPSHOT.jar
APP_NEW_NAME=/data/jenkins/run_space/04_springboot_mybatis-1.0-SNAPSHOT.jar
LOG_FILE=/data/jenkins/run_space/mybatis-test.log
echo 'killing background process'
# 杀死正在运行的后台进程
kill -9 `ps -ef | grep $APP_NEW_NAME | grep -v grep | awk '{print $2}'`
echo 'kill completed'
tell
echo 'start removing the original project package'
# 删除原先可执行jar包
rm -rf $APP_NEW_NAME
cd /data/jenkins/test/04_springboot_mybatis
echo 'remove end'
tell
echo 'start packaging project'
# 重新编译打包
mvn clean install
echo 'package project completed'
echo 'copy project'
# 将项目拷贝至目标地
cp -p $APP_NAME /data/jenkins/run_space
echo 'copy completed'
tell
echo 'automatically deploy the project'
# 启动项目
nohup java -jar $APP_NEW_NAME > $LOG_FILE 2>&1 &
tell

总结:这个jenkins搭建如果是第一次确实有些麻烦,过程很繁琐,前期环境准备就有好多,但是一步步来,卡着的时候自己根据自己的场景多想一下错在哪,总还是能解决的,这篇博客算是我目前为止写的最长的一篇博客了,因为先前看人家搭建jenkins写的都是主要步骤,有时候卡着就有点不明所以,我就将这篇搭建写的尽可能详细一些,也算是一个回顾,如果对这篇文章其中有不理解的步骤可留言

你可能感兴趣的:(springboot,Linux,软件安装,java,linux,tomcat,maven,git)