jenkins部署springboot项目(超详细讲解)

这篇具有很好参考价值的文章主要介绍了jenkins部署springboot项目(超详细讲解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原来写了一篇博客是如何安装jenkins的,今天也来介绍一下怎么简单使用吧。

首先,我们要明确,jenkins自动化部署也只是代替你去做你要做的事,

我们梳理一下,你的代码写完,打包,扔到服务器上,部署。

所以jenkins代替我们要做什么

1.你的代码提交到git上,jenkins要把你的代码从git上拉取下来,然后编译,打包

2.运行这个包

看上去是很简单的,那么就让我们一步步来做吧。

上接我的Jenkins的简单使用,小白式教程_jenkins使用教程_前端菜茍的博客-CSDN博客

这里我们重启了一下jenkins

jenkins部署springboot项目(超详细讲解)

 docker restart jenkins

安装插件

jenkins部署springboot项目(超详细讲解)

 在可选插件中,搜索Maven Integration ,Gitee和 Publish Over SSH 三个插件:

jenkins部署springboot项目(超详细讲解)

jenkins部署springboot项目(超详细讲解)

 Maven Integration:Maven构建工具。

Publish Over SSH:整个工具,将来把Jenkins打包好的jar上传到应用服务器上。

搜索完成后,点击Install without restart:

jenkins部署springboot项目(超详细讲解)

 安装成功后,重启jenkins。最好手动重启。执行docker restart jenkins

配置jenkins

1.基本的环境配置

这个需要提前准备jdk和maven,避免权限问题,直接将jdk和maven上传到jenkins中,

一共需要配置以下环境

jdk

maven

git

jenkins部署springboot项目(超详细讲解)

 jdk配置

jenkins自带jdk,我们可以通过以下指令查看一下

docker exec -it jenkins /bin/bash // 进入jenkins

java -version //查看java版本

which java //查看java位置

jenkins部署springboot项目(超详细讲解)

 这里不包含/bin/java的部分就是java_home了

jenkins部署springboot项目(超详细讲解)

 别名随意取,java_home根据实际情况配置

maven配置

这个要自己准备

下载地址:https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz

可以直接cd到opt下面,用wget指令下载

也可以下载到本地,再上传到opt目录下

jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

 可以看到java环境也在里面,我们将maven下载上传一下

退出exit

jenkins部署springboot项目(超详细讲解)

 解压一下,拷贝到容器中

jenkins部署springboot项目(超详细讲解)

 重命名jenkins部署springboot项目(超详细讲解)

 拷贝进jenkins容器

jenkins部署springboot项目(超详细讲解)

 ok

我们最后来查看一下

jenkins部署springboot项目(超详细讲解)

 在容器的opt目录下已经存在maven文件夹了

接下来配置一下

jenkins部署springboot项目(超详细讲解)

名字随意,maven_home则是刚刚上传到容器中的maven目录

git配置

由于jenkins容器中已经存在git了,所以这里不需要额外安装git,默认即可

jenkins部署springboot项目(超详细讲解)

所以都配置完成,点击保存按钮。

jenkins部署springboot项目(超详细讲解)

简单介绍一下,这几个都是项目构建工具,ant是最古老的项目构建工具,这个写的东西太多,太麻烦,然后就搞了个东西叫maven,后来又觉得maven太慢了,有没有更高效的工具呢,所以又搞了一个东西,叫gradle。spring的开源项目基本都迁移到gradle上了。先有ant,再又maven,最后有gradle,情况基本就是这么个情况,大家知道这些都是构建工具即可。 

2.远程的凭证配置

3.应用服务器信息

应用服务器,就是将来jenkins将代码构建成功后,要上传的地方

jenkins部署springboot项目(超详细讲解)

 找到Publish over SSH,点击新增

jenkins部署springboot项目(超详细讲解)

 Name:随意填

Hostname:服务器地址

Username:root

Passphrase/Password:密码

jenkins部署springboot项目(超详细讲解)

 点击Test Configuration ,左边显示Success,配置成功

4.gitee的信息

jenkins部署springboot项目(超详细讲解)

 这里要先在gitee上准备一个仓库

jenkins部署springboot项目(超详细讲解)

 链接名就是仓库的地址,下面点击添加

jenkins部署springboot项目(超详细讲解)

 添加完凭据,选择这个Gitee API 令牌。最后测试链接,显示成功

最后点击保存。

开始一个项目的构建

jenkins部署springboot项目(超详细讲解)

 点击新建任务

jenkins部署springboot项目(超详细讲解)

 这里有一个需要注意的地方,就是分支,GitHup上现在默认的主分支名称时main。

jenkins部署springboot项目(超详细讲解)

 这里添加时用用户名密码登录

jenkins部署springboot项目(超详细讲解)

 添加完,选择一下该凭证

jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

 项目构建命令jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

deploy.sh脚本如下

export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/bin:$PATH

JAR_PATH=/root/data

JARFILE=denkins_demo-1.0-SNAPSHOT.jar

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9

java -jar $JAR_PATH/$JARFILE > out.log &
if [ $? = 0];then
        sleep 30
        tail -n 50 out.log
fi

ls -lt|awk 'NR>${print $NF}'|xargs rm -rf

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9

简单介绍一下上面这个语句,查找进程,按照$JARFILE的名字去过滤,最后把他kill掉,就是把上一个运行的jar杀掉,重新运行一个。

到这里就ok了。我们立即构建

jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

 jenkins部署springboot项目(超详细讲解)

 成功了。可以去服务器上看看有没有运行这个jar包,访问一下看看效果。

可以用jps查看运行中的jar文件,jenkins使用相对来说比较方便,也较为简单,希望对大家有所帮助。

再补充一个自动构建

修改俩个地方

1.首先配置一下触发构建的规则

jenkins部署springboot项目(超详细讲解)

jenkins部署springboot项目(超详细讲解)

2.复制上面的http://124.221.26.149:8088/gitee-project/my_first_jenkins_demo再去Gitee的项目中,配置WebHook,在管理选项卡选择WebHook

jenkins部署springboot项目(超详细讲解)文章来源地址https://www.toymoban.com/news/detail-497847.html

到了这里,关于jenkins部署springboot项目(超详细讲解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(31)
  • 详解如何使用Jenkins一键打包部署SpringBoot项目

    目录 1、Jenkins简介 2、Jenkins的安装及配置 2.1、Docker环境下的安装​编辑 2.2、Jenkins的配置 3、打包部署SpringBoot应用 3.1、在Jenkins中创建执行任务 3.2、测试结果 任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如

    2024年02月05日
    浏览(45)
  • jenkins远程部署springboot项目之二三事

    小弟在接上次安装完jenkins后,现在本地部署应用,又因为要跨机器部署,所以写下这篇,以防踩坑。 一、安装插件 在插件管理中安装Publish Over SSH插件 如果打包是war包,在安装Deploy to container插件 二、配置远程信息 在系统设置中,找到publish over ssh 在ssh server点击新增     

    2024年01月23日
    浏览(46)
  • Jenkins结合gitee自动化部署SpringBoot项目

    安装教程 Gitee Plugin 源码管理 填写源码地址 注意: 请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置 centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成webhook密码 构建触发器   3.在gitee项目管理中配置webhook git

    2024年02月08日
    浏览(358)
  • jenkins+docker实现可持续自动化部署springboot项目

    目录 一、前言 二、微服务带来的挑战 2.1 微服务有哪些问题

    2024年04月15日
    浏览(64)
  • 超详细实战Docker+Jenkins部署生产环境前后分离项目

    环境: 本文的所有服务都部署在阿里云ECS服务器(2H4G)上面, 前后端分离项目使用gitee上面的开源项目若依(ruoyi-vue)为例, 从零开始教学 1、先停止服务器, 再重装系统, 用最干净的系统从头教学, 保证大家环境一样 2、系统选择Centos最新版本, 然后开始安装, 等待安装完成 3、安装完

    2024年01月17日
    浏览(28)
  • 云服务器使用jenkins+docker自动化部署SpringBoot项目

    docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功  docker pull jenkins/jenkins:lts  部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    浏览(39)
  • Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Springboot环境准备 利用spring官网快速创建springboot项目。  添加一个controller Gitlab准备 具体安装参考之前的文章,《容器化部署Gitlab》 首先进行中文显示设置 查看所有项目:  创建local-springboot-demo项目: 本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

    2024年02月12日
    浏览(84)
  • 详细步骤记录:持续集成Jenkins自动化部署一个Maven项目

    提示:本教程基于CentOS Linux 7系统下进行 1. 下载安装jdk11 官网下载地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文档教程选择的是jdk-11.0.20_linux-x64_bin.tar.gz 解压jdk-11.0.20_linux-x64_bin.tar.gz命令为: 2. 下载Jenkins的war包 官网下载地址:https://mirrors.tuna.tsing

    2024年02月04日
    浏览(44)
  • 企业部署,springboot+vue+vue,Linux上部署mysql与redis,docker中部署nginx,jenkins。完整详细。

    涉及:Linux服务器,docker,Jenkins,nginx,springoot,vue,mysql,redis,git, docker生成容器类型: MySql , Redis ,Jenkins,Nginx,项目存放的容器。 注: !!!!!!!!!!!数据库不要存放在Docker中,而且存放会在使用时会有问题。!!!!!!!!!! 存放 mysql 时、发现其账

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包