iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Jenkins如何自动部署SpringBoot项目
  • 563
分享到

Jenkins如何自动部署SpringBoot项目

2023-06-25 14:06:30 563人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Jenkins安装下载jenkins安装包,Maven安装包;打开xftp将安装包上传

这篇文章给大家分享的是有关jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、Jenkins安装

下载jenkins安装包,Maven安装包;打开xftp将安装包上传到服务器;弄maven镜像:进入maven的conf文件夹,vim打开setting.xml文件添加阿里云镜像;wq!保存退出。

Jenkins如何自动部署SpringBoot项目

 <!-- 阿里镜像仓库 -->  <mirrors>    <mirror>        <id>alimaven</id>        <name>aliyun maven</name>        <url>            Http://maven.aliyun.com/nexus/content/groups/public/        </url>        <mirrorOf>central</mirrorOf>    </mirror>  </mirrors>

配置环境变量,打开/etc/profile文件,添加maven的环境变量;添加完成后记得执行source /etc/profile使环境变量生效。添加配置如下:MAVEN_HOME改成自己maven的安装目录

MAVEN_HOME=/usr/local/maven3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin

运行 mvn -v验证maven是否安装成功

Jenkins如何自动部署SpringBoot项目

进入jenkins安装位置执行:java -jar jenkins.war &;启动;启动不成功,如果是端口占用,可以使用如下命令修改端口号并启动。执行之后生成一个密码,记下来

java -jar jenkins.war --ajp13Port=-1 --httpPort=8081 &

访问jenkins;如果访问不了,检查有没有在阿里云和宝塔开放上面使用端口的安全组;如果不用宝塔那么开发端口要使用命令:

firewall-cmd --zone=public --add-port=8081/tcp --permanent

访问http://服务器ip:端口号;出现jenkins登录页面,使用第5步记住的密码登录。

2、Jenkins插件安装

选择系统管理,插件管理

Jenkins如何自动部署SpringBoot项目

安装ssh插件,点击可选插件,搜索Publish Over SSH插件,安装Plublish Over SSH插件之前得先按照Infrastructure plugin for Publish Over X插件。否则报错。

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

插件中搜索gitee,安装插件。

Jenkins如何自动部署SpringBoot项目

搜索 Jackson 2 api 插件

Jenkins如何自动部署SpringBoot项目

搜索Java JSON WEB Token (JJwt) 插件,Javadoc Plugin插件,JUnit Plugin

Jenkins如何自动部署SpringBoot项目

搜索Maven Integration plugin插件,找不到就去掉后面的plugin搜索

Jenkins如何自动部署SpringBoot项目

搜索 Publish Over SSH;SSH Build Agents plugin;SSH Credentials Plugin;SSH plugin;SSH2 Easy Plugin插件

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

插件在后面如果出现问题提示是插件出现问题,可以再百度一下缺少哪些插件再继续安装 3、Jenkins设置凭据 选择系统管理,点击Manage Gredentials,

Jenkins如何自动部署SpringBoot项目

点击Jenkins

Jenkins如何自动部署SpringBoot项目

点击全局凭据

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

3、点击添加凭据

添加服务器凭据,填写服务器登录用户名和密码

Jenkins如何自动部署SpringBoot项目

添加gitee用户凭据,填写gitee账号用户名密码添加gitee私人令牌的凭据,去gitee账号添加私人令牌,获取到私人令牌再添加凭据。

Jenkins如何自动部署SpringBoot项目

4、Jenkins环境配置

4.1、全局配置

选择Manage Jenkins系统管理,选择Global Tool Configuration全局工具配置进入配置java的一些配置环境

Jenkins如何自动部署SpringBoot项目

进入配置环境Maven和jdk并保存

这里的Maven选择服务器中下载的maven的路径,JDK选择服务器安装路径,找不到JDK安装路径可以看这里服务器jdk安装位置查询步骤:

Jenkins如何自动部署SpringBoot项目

jdk取消自动安装,选择服务器中jdk的安装地址

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

4.2、系统配置

返回选择Manage Jenkins系统管理,选择系统配置

Jenkins如何自动部署SpringBoot项目

Maven配置

Jenkins如何自动部署SpringBoot项目

jenkins URL配置

Jenkins如何自动部署SpringBoot项目

环境变量配置

Jenkins如何自动部署SpringBoot项目

SSH配置

Jenkins如何自动部署SpringBoot项目

Gitee配置

Jenkins如何自动部署SpringBoot项目

使用密钥方式登录目标发布服务器

输入命令:ssh-keygen -t rsa回车;出现东西直接复制()里面的东西粘贴;回车;一直回车知道出现图形。

Jenkins如何自动部署SpringBoot项目

进入 /root/.ssh文件夹下ls可以查看有三个东西,一个私钥,一个公钥,authorized_keys文件。使用命令:cat id_rsa.pub >> /root/.ssh/authorized_keys;文件将公钥追加到authorized_keys文件中。

Jenkins如何自动部署SpringBoot项目

在系统配置中的Public over SSH上的Path to key写上生成的ssh路径::/root/.ssh/id_rsa

Jenkins如何自动部署SpringBoot项目

选择Confing System,配置ssh服务,填写下面信息

Jenkins如何自动部署SpringBoot项目

点击Test之后如果出现错误以下错误,那么看看有没有设置了凭据:

Jenkins如何自动部署SpringBoot项目

5、Jenkins自动部署springBoot项目

新建一个springboot项目,写个demo测试可不可以运行,然后上传到gitee上新建tiem(新建任务),在Jenkins中新建任务,选择构建一个maven项目,然后确定

Jenkins如何自动部署SpringBoot项目

General设置Gitee项目链接

Jenkins如何自动部署SpringBoot项目

源码管理,在git那里点击高级,将+refs/heads/master:refs/remotes/origin/master +refs/pullMERGE 填入Refspec中

Jenkins如何自动部署SpringBoot项目

构建触发器,构建环境

Jenkins如何自动部署SpringBoot项目

系统设置中的SSH remote hosts

Jenkins如何自动部署SpringBoot项目

设置Pre Steps,Build,Build点击高级可以展开填写如下信息

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

设置Post Steps

Jenkins如何自动部署SpringBoot项目

Jenkins如何自动部署SpringBoot项目

shart.sh文件内容如下:

/root/www/javaweb/project/testJenkis/demo-0.0.1-SNAPSHOT.jar是项目编译后jar包出现在这里,jar命令是以项目的pom文件中的artifactId和version拼接起来的。

/root/www/javaweb/project/testJenkis/out.log是项目编译后日志文件位置。

#!/bin/bashsource /etc/profileexport JAVA_HOME PATH CLASSPATHJAVA_HOME=/usr/java/jdk1.8.0_121 #你自己的jdk路径PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATHexport BUILD_ID=dontKillMeecho "  =====关闭Java应用======"PROCESS=`ps -ef |grep java |grep -v grep|grep /root/www/javaweb/project/testJenkis/demo-0.0.1-SNAPSHOT.jar|awk '{print $2}'`for i in $PROCESSdo  echo "Kill the $1 process [ $i ]"  kill -9 $idoneecho "  =====启动Java应用======"nohup java -jar /root/www/javaweb/project/testJenkis/demo-0.0.1-SNAPSHOT.jar  > /root/www/javaweb/project/testJenkis/out.log 2>&1 &echo $! > savePid.txtcat savePid.txtrm  savePid.txt

然后给start.sh文件授权,命令如下: 777代表可读可写可执行

chmod -R 777 start.sh

应用保存任务设置点击立即构建,

Jenkins如何自动部署SpringBoot项目

可以选择控制台输出查看运行结果,如果出现错误,看提示修改,如果成功则可以访问项目中设置的接口路径。

6、遇到问题

1、重新启动jenkins忘记了登录密码

cd /root/.jenkins/users命令进入users文件夹,查看该文件下是否有用户文件夹,找到admin文件夹

打开admin文件夹,发现里面有一个config.xml文件,打开改文件,找到passWordhash,可以先复制保存一下原来的passwordhash

然后将passwordhash中的内容修改成如下内容并保存退出:`#jbcrypt:$2a$10$MiIVR0rr/UhQBQt.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq`

然后重启jenkins,如果重启失败,可能端口占用,估计是之前启动的jenkins还在运行,因此可以查看一下netstat -anp|grep 8081;端口是否占用,使用kill -9 进程id来杀死该进程。

然后重新之前启动jenkins命令:java -jar jenkins.war -ajp13Port=-1 -httpPort=8081

访问jenkins使用123456密码进行登录。

成功

2、 安装ssh插件出现问题

选择Manage Plugins ,可选插件,

Jenkins如何自动部署SpringBoot项目

下载ssh的时候出现以下错误

Jenkins如何自动部署SpringBoot项目

出现失败的原因是要先安装下面的插件,然后再安装就不会出错了。

Jenkins如何自动部署SpringBoot项目

3、构建项目出现如下错误:

Jenkins如何自动部署SpringBoot项目

在项目的pom.xml文件修改build为下面代码:记得得上传到gitee,或者直接在之前上传到gitee的项目那里修改pom

 <build>        <defaultGoal>compile</defaultGoal>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <configuration>                    <excludes>                        <exclude>                            <groupId>org.projectlombok</groupId>                            <artifactId>lombok</artifactId>                        </exclude>                    </excludes>                </configuration>            </plugin>        </plugins>    </build>

4、点击立即构建之后出现黄色,错误如下:

Jenkins如何自动部署SpringBoot项目

这个问题是找不到strat.sh的在哪里,仔细看看配置那里的构建后操作,一定要在根目录下创建shart.sh文件,而且这里配置路径的时候,要加上/root/不能直接www,否则就出现上面的错误。

Jenkins如何自动部署SpringBoot项目

5、如果编译成功,但是没有jar文件出现在服务器指定位置,查看out.log内容发现

Jenkins如何自动部署SpringBoot项目

然后试着修改指定jar位置的路径

修改前:

Jenkins如何自动部署SpringBoot项目

修改后:

Jenkins如何自动部署SpringBoot项目

jar是放在root目录下的www下,但是这里配置的时候不需要加上root,只有start.sh就必须要加上root,否则出错

成功解决问题

Jenkins如何自动部署SpringBoot项目

查看端口也运行了

Jenkins如何自动部署SpringBoot项目

查看浏览器也好了

Jenkins如何自动部署SpringBoot项目

7、用到的命令

  • maven -v回车;查看服务器是否安装maven

  • java -version;查看服务器是否有jdk环境

  • mkdir maven;创建文件夹

  • tar -zxvf 文件名;解压缩文件夹

  • whereis java;查看jdk安装目录

  • lsof -i:8080;查看端口8080是否被占用

  • kill -9 PID;杀死正在运行的进程

  • java jar jenkins.war --ajp13Port=-2 --httpPost=8080 &;启动jenkins程序

  • chmod -R 777 start.sh;给文件授权,777可读可写

  • pwd;显示当前目录

  • vim 文件;打开文件,i:编辑;esc:退出编辑;:wq!:保存退出

感谢各位的阅读!关于“Jenkins如何自动部署SpringBoot项目”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Jenkins如何自动部署SpringBoot项目

本文链接: https://www.lsjlt.com/news/305117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jenkins如何自动部署SpringBoot项目
    这篇文章给大家分享的是有关Jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Jenkins安装下载jenkins安装包,maven安装包;打开xftp将安装包上传...
    99+
    2023-06-25
  • Jenkins自动化部署SpringBoot项目的实现
    目录1、Jenkins介绍1.1、概念1.2、优势1.3、Jenkins目的2、环境准备3、Jenkins下载3.1、下载3.2、运行3.3、问题解决4、Jenkins配置4.1、用...
    99+
    2023-01-13
    Jenkins自动化部署SpringBoot Jenkins部署SpringBoot
  • Jenkins自动部署SpringBoot项目实践教程
    目录1、Jenkins安装2、Jenkins插件安装3、点击添加凭据4、Jenkins环境配置4.1、全局配置4.2、系统配置5、Jenkins自动部署SpringBoot项目6、遇...
    99+
    2022-11-12
  • php项目自动化部署 —— Jenkins
    一 、确认本地安装好了Java的JDK 地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 安装JDK,并配置环境变量,csdn教程有很多 二、jinkins安装...
    99+
    2023-09-25
    jenkins 自动化 java git php
  • Jenkins+Docker 一键自动化部署 SpringBoot 项目的详细步骤
    目录Jenkins+Docker 一键自动化部署 SpringBoot 项目一、安装docker1.确保 yum 包更新到最新2.卸载旧版本(如果安装过旧版本的话)3.安装需要的软件...
    99+
    2022-11-13
  • Jenkins+Docker+Gitee+SpringBoot自动化部署
    目录1, 搭建Jenkins平台2, Jenkins平台配置3,创建SpringBoot应用4,Gitee配置5, 新建自动化部署任务6,打包测试当我们使用传统的开发方式开发后台系统...
    99+
    2022-11-13
  • 使用jenkins怎么部署一个springboot项目
    本篇文章为大家展示了使用jenkins怎么部署一个springboot项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot是什么springboot一种全新的编程规范,其设计目的是...
    99+
    2023-06-14
  • Docker如何搭建Jenkins并自动化打包部署项目
    这篇文章将为大家详细讲解有关Docker如何搭建Jenkins并自动化打包部署项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jenkins的安装及配置Docker环境下的安装下载Jenkins的Doc...
    99+
    2023-06-29
  • Jenkins自动化部署Vue项目的方法实现
    目录jenkins介绍1. 环境准备2. 首先登录服务器更新系统软件3. 安装Java和git4. 安装nginx5. 安装Jenkins6. 用jenkins创建一个构建任务7. ...
    99+
    2022-11-13
  • 使用jenkins部署springboot项目的方法步骤
    1.准备工作 1、JDK安装 2、Maven安装 3、Git安装 4、jenkins安装 以上软件安装成功后进入jenkins进行相关配置。 如果需要通过SSH进行远程发布项目,je...
    99+
    2022-11-12
  • Gitlab-runner+Docker实现自动部署SpringBoot项目
    目录1.环境要求当前我的服务版本2.主要流程3.GitlabRunner 安装和注册3.1 安装总结一共就2个步骤:1.添加gitlab官方库:2.命令安装:3.2 开始注册4.制作...
    99+
    2022-11-13
  • Nginx如何部署SpringBoot项目
    本篇内容介绍了“Nginx如何部署SpringBoot项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!新建一个yml文件 applicat...
    99+
    2023-07-05
  • Docker搭建Jenkins并自动化打包部署项目的步骤
    Jenkins的安装及配置 Docker环境下的安装 下载Jenkins的Docker镜像: docker pull jenkins/jenkins:lts 在Docker容器中运行...
    99+
    2022-11-13
  • Gitlab-runner+Docker怎么实现自动部署SpringBoot项目
    这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-06-30
  • Linux下如何部署springboot项目
    本文小编为大家详细介绍“Linux下如何部署springboot项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下如何部署springboot项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在po...
    99+
    2023-07-06
  • SpringBoot项目(jar)部署,启动脚本
    需求 SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。 脚本 脚本名:start.sh 此脚本需要放置在jar包的同级目录,才能正确找到jar包。 #...
    99+
    2023-08-30
    spring boot jar linux bash
  • 如何使用dockerfile部署springboot项目
    这篇文章主要讲解了“如何使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • 如何用GitHub Actions自动部署Laravel项目
    本篇内容介绍了“如何用GitHub Actions自动部署Laravel项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!场景设置...#我...
    99+
    2023-07-04
  • 阿里SpringBoot应用自动化部署实现IDEA版Jenkins
    目录CloudToolkit简介安装使用自动化部署常用功能总结 之前分享过一些使用Jenkins进行自动化部署的技巧 ,最近发现一款阿里出品的IDEA插件CloudTool...
    99+
    2022-11-13
  • Gitlab CI-CD自动化部署SpringBoot项目的方法步骤
    目录一、概述二、前期准备三、总体架构图四、环境搭建1、环境准备(可选)2、Gitlab安装3、安装 Runner4、安装应用服务器环境五、创建 SpringBoot 项目1、使用Gi...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作