jenkins

本文介绍了Jenkins的服务器搭建、基本配置以及自动化部署Java(SpringBoot+maven+gitHub)项目的全过程。从Jenkins安装、系统配置到构建触发器、构建后操作,详细讲解每个步骤,包括Linux和GitHub服务器的配置,以及自动化部署的测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用


部署java程序

1、部署一个java程序需要jdk、git远程仓库、maven客户端、tomcat、ssh客户端

Jenkins就是把这些流程串联起来,首先需要配置这些环境,就是在jenkins全局配置中配置你的jdk、远程仓库、maven地址、tomcat不需要配置,只需要运行一条命令重启一下。然后构建触发器,触发器就是配置你的项目仓库地址,以及登陆git的账号密码。然后可以使用触发远程构建的方法,生成一个链接,通过调用链接。最后构建项目就是使用maven打包的方式,以及填写构建后的操作。比如重启tomcat、查看是否部署成功等等

  • poll SCM(日常表 可以根据时间来判断)

H/2 * * * * (2分钟检查一下版本库 如果有更新就不触发 如果没有更新就不触发) 注:Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。*代表所有,0 20 * * * 表示“在任何年任何月任何天20点0分”进行构建

BUILD_ID=DONTKILLME : 在jenkins里面在后台运行的程序都会被jenkins自动杀死 所以需要加上BUILDID这个参数 加了这个参数你的程序就不会被杀死

2、部署python 一般都会提取

Windows 批处理 。bat

ant 编译环境

插件管理

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

背景


 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;

  或者前后端分离后,经常会修改接口,然后重新部署;

  这些情况都会涉及到频繁的打包部署;

  手动打包常规步骤:

  1.提交代码

  2.问一下同组小伙伴有没有要提交的代码

  3.拉取代码并打包(war包,或者jar包)

  4.上传到Linux服务器

  5.查看当前程序是否在运行

  6.关闭当前程序

  7.启动新的jar包

  8.观察日志看是否启动成功

  9.如果有同事说,自己还有代码没有提交......再次重复1到8的步骤!!!!!(一上午没了)

  那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins

  当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等

  只是Jenkins相对来说,使用得更广泛。

2.Jenkins服务器搭建及基本配置


2.1.简介


  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2.2.Jenkins自动化部署实现原理


  

2.3.Jenkins部署环境


  基本环境:

  1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。

  2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。

  3.maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle

  以上是自动化部署java程序jenkins需要的基本环境,请自己提前安装好,下面着重讲解Jenkins的安装部署配置。

2.4.Jenkins安装


  1.下载安装包jenkins.war

  2.在安装包根路径下,运行命令 java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);

  3.打开浏览器进入链接 http://localhost:8080.

  4.填写初始密码,激活系统

  

  5.进入插件安装选择

  这里建议选择,推荐安装的插件,保证基本常用的功能可以使用。

  

  选择后,进入插件安装页面

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张凯的工作室

给我一块,我替你解决问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值