一个springboot项目的jenkins持续集成配置

这篇具有很好参考价值的文章主要介绍了一个springboot项目的jenkins持续集成配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.项目基本情况

2.jenkins的下载

1)  安装jdk

2)下载、启动和配置jenkins

3. 启动Jenkins

4. 安装Jenkins插件

5. 重启jenkins

6.jenkins工具的配置

1) jdk的路径配置

7.创建springboot项目的持续集成任务

1)  新建项目

2)代码拉取

3)  打包项目

4)启动jar程序

5)解决jenkins构建结束后终止所有它启动进程的问题

6)再次build now,验证是否正常


1.项目基本情况

该项目是  zhangjianfen 同学的软件配置管理期末的项目

项目存储在gitee上,路径:

软件配置管理期末: 1111111111111https://gitee.com/zjf18664209766/project.git

2.jenkins的下载

可请自行百度。或者参考超星班级资料中的详细步骤

1)  安装jdk

请先确保安装了jdk,我安装的是JDK1.8

2)下载、启动和配置jenkins

下载路径:

清华镜像  Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror  

下载想要的版本,建议:2.364.1 LTS

注意,jenkins的版本和jdk版本

Jenkins是java程序,需要和jdk的版本匹配。学校计算机机房jdk版本1.8,所以jenkins建议选择2.364.1,否则版本太高的jenkins不支持

3. 启动Jenkins

jenkins jar包所在的文件夹下 打开命令行窗口执行如下命令启动jenkins并指定jenkins端口号为8899:大家也可以根据需要修改端口号

java -jar jenkins_2.346.war --httpPort=8899 

一个springboot项目的jenkins持续集成配置

4. 安装Jenkins插件

大家可以启动jenkins后,通过jenkins安装插件。也可以将下载的插件放到jenkins主目录的plugins目录下,

在这里为了大家能快速安装插件,大家可以将我的plugins压缩包里的内容复制到你的jenkins

链接:https://pan.baidu.com/s/1NvVoJUsgK1Zc438kQ-kTCw?pwd=6666 
提取码:6666

5. 重启jenkins

安装插件后需要重启才能使用插件,在jenkins运行的命令窗口中输入 ctrl+c终止程序,然后再次运行

java -jar jenkins_2.346.war --httpPort=8899 

6.jenkins工具的配置

1) jdk的路径配置

一个springboot项目的jenkins持续集成配置

7.创建springboot项目的持续集成任务

1)  新建项目

一个springboot项目的jenkins持续集成配置

设置项目名称、任务类型(选择自由风格)一个springboot项目的jenkins持续集成配置

  

2)代码拉取

拉取代码的仓库路径:软件配置管理期末: 1111111111111https://gitee.com/zjf18664209766/project.git

一个springboot项目的jenkins持续集成配置

 点击 builid now,尝试一下,看能否正常拉取代码

一个springboot项目的jenkins持续集成配置

 一个springboot项目的jenkins持续集成配置一个springboot项目的jenkins持续集成配置

查看控制台详情

一个springboot项目的jenkins持续集成配置

3)  打包项目

 本项目是maven项目。我们可以用 mvn clean package命令来编译打包

但是需要注意的是,该命令需要在pom.xml文件所在路径执行,所以我们需要在编译打包前切换到该路径

一个springboot项目的jenkins持续集成配置

 jenkins添加一个 Excute windows batch command的步骤:一个springboot项目的jenkins持续集成配置

 输入windows 批处理命令如下,期中 .\表示当前路径,jenkins默认路径就是当前工作区目录:

cd  .\04开发\module_campus
mvn clean package

一个springboot项目的jenkins持续集成配置

 再次构建。确认可否构建出jar包

一个springboot项目的jenkins持续集成配置

4)启动jar程序

可以用 java -jar  xxxx.jar  --server.port=端口号  包的方式来启动程序

但是这样,构建过程将一直处于执行中的状态。所以我们可以增加 start /B  以后台方式运行

当然为了找到jar包,我们需要切换到jar文件所在的路径一个springboot项目的jenkins持续集成配置

excute windows batch command步骤,输入的内容如下

cd  .\04开发\module_campus\target
start /B cmd /c "java -jar  module_campus-0.0.1-SNAPSHOT.jar   --server.port=8181  "

具体含义如下:

cd命令用于切换当前目录到 当前目录的 子目录04开发\module_campus\target中

  • start:启动一个新的命令行窗口,以异步方式运行下面的命令。
  • /B:以后台模式运行新命令行窗口,即不在当前命令行窗口输出新窗口的信息。
  • cmd:运行cmd.exe(Windows命令行解释器)。
  • /c:运行完命令后关闭命令行窗口。
  • "java -jar  module_campus-0.0.1-SNAPSHOT.jar   --server.port=8181":要在新命令行窗口中运行的命令。这是一个Java命令,用于启动指定的jar文件,并设置应用程序的运行参数为--server.port=8181。

一个springboot项目的jenkins持续集成配置

 再次构建。确认构建是否成功,可否通过localhost:8181来访问程序

这时你会发现构建进度到2/3时, localhost:8181可以访问到系统,但构建完成后,又不能再访问了。

这是由于jenkins构建完成后,会终止掉所由它启动的程序。

5)解决jenkins构建结束后终止所有它启动进程的问题

为了解决该问题,在 Manage Jenkins -> Configure System -> Global properties 全局属性 页面 ,我们可以为jenkins添加一个全局BUILD_ID,值为allow_to_run_as_daemon

如下图所示,再运行配置,就不会出现应用服务不能访问的问题了 一个springboot项目的jenkins持续集成配置

此时若再次build now,程序可以正常访问。

 6)解决再次build now时,由于jar包正在运行,无法构建新包的问题

为了解决此问题,我们需要在构建之前终止应用程序,

之前我们启动程序时设置了端口8181,现在我们可以通过端口8181来找到进程,从而关闭它

一个springboot项目的jenkins持续集成配置

其中,输入的命令为:

FOR /F "tokens=5" %%P IN ('netstat -ano ^| findstr :8181') DO taskkill /F /PID %%P  || exit 0

具体含义是:

FOR /F "tokens=5" %%P IN ('netstat -ano ^| findstr :8181') :这个命令使用了FOR循环和netstat命令,通过管道符将netstat的输出传递给findstr命令,找到在本地8181端口上监听的进程ID。

DO taskkill /F /PID %%P :这个命令使用了DO关键字,执行taskkill命令,并强制结束找到的进程ID。

 || exit 0:这个命令是一个错误处理语句,如果上一个命令执行失败,则退出程序,否则返回0表示执行成功。
总之,该命令的作用是强制结束在本地8181端口上监听的进程。

6)再次build now,验证是否正常

构建后程序运行正常。再次构建,程序还是能正常运行,而且是最新的构建的jar包奥文章来源地址https://www.toymoban.com/news/detail-494970.html

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

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

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

相关文章

  • Jenkins简介及安装配置详解:开启持续集成之旅

    Jenkins是一个开源的、用Java编写的持续集成和持续交付(CI/CD)工具。它提供了一种简单易用的方式来自动化构建、测试和部署软件。Jenkins的主要目标是帮助开发团队加快软件开发过程,提高软件质量,并通过自动化流程减少手动操作和重复性工作。 Jenkins具有以下特点和优势

    2024年02月08日
    浏览(28)
  • 从零开始配置Jenkins与GitLab集成:一步步实现持续集成

    在软件开发中,持续集成是确保高效协作和可靠交付的核心实践。以下是在CentOS上安装配置Jenkins与GitLab集成的详细步骤: 1.安装JDK 解压JDK安装包并设置环境变量: JDK下载网址 Java Downloads | Oracle 台灣 2.安装Jenkins: 添加Jenkins仓库,安装Jenkins并修改运行用户和监听端口: 3. 配

    2024年02月11日
    浏览(37)
  • ubuntu系统安装配置gitlab+Jenkins+发布持续集成持续部署保姆级教程。

    1、服务器环境 名称                              系统                                   IP                              备注 gitlab               ubuntu20.04.2图形化          192.168.26.130        要求有6G的内存 Jenkins           Ubuntu20.04.2图形化          1

    2024年04月26日
    浏览(40)
  • Jenkins持续集成、持续部署(CICD)-尚硅谷(含自己整理的前端、后端项目部署详细步骤)

    在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;或者前后端分离后,经常会修改接口,然后重新部署;这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1.提交

    2024年02月03日
    浏览(53)
  • Jenkins+Docker+SpringCloud微服务持续集成项目优化和微服务集群

    基于 Jenkins+Docker+SpringCloud微服务持续集成 作优化 上面部署方案存在的问题: 一次只能选择一个微服务部署 只有一台生产者部署服务器 每个微服务只有一个实例,容错率低 优化方案: 在一个Jenkins工程中可以选择多个微服务同时发布 在一个Jenkins工程中可以选择多台生产服务

    2024年02月13日
    浏览(37)
  • Jenkins CI/CD 持续集成专题三 Jenkins 使用shell脚本打包组件配置流程

    第六步 查看编译状态和产物 到这里,jenkins 配置shell脚本打包组件的完整配置流程就已经完成

    2024年04月29日
    浏览(49)
  • (十四)devops持续集成开发——jenkins流水线使用pipeline方式发布项目

    本节内容我们使用另外一种方式pipeline实现项目的流水线部署发布,Jenkins Pipeline是一种允许以代码方式定义持续集成和持续交付流水线的工具。通过Jenkins Pipeline,可以将整个项目的构建、测试和部署过程以脚本的形式写入Jenkinsfile中,实现对整个流程的可视化管理和控制。在

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

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

    2024年04月15日
    浏览(70)
  • k8s的jenkins部署java项目到k8s集群cicd持续集成

    k8s1.16.0-k8s的jenkins部署java项目到k8s集群cicd(ci成,cd手动部署的) 注意: 本文档只是实现了ci,cd是通过ci生成的镜像,再手工再k8s-master执行的部署(只因pod部署的jenkins连接k8s的认证不知怎么操作,若jenkins是单独部署在k8s-master机器上,能直接在master执行kubectl命令就没这个问题了

    2024年02月03日
    浏览(54)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

    本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。 - 构建策略说明: - 测试验证 - 构建说明 - 测试验证 - 配置

    2024年02月21日
    浏览(87)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包