JenKins使用(Linux)

embedded/2024/9/23 22:27:36/

一、准备工作

1、Linux中装好JDK、Maven、Git这三个环境

(1)配置JDK的环境变量

(2)配置Maven的Setting.xml文件和环境变

(3)Git就不需要配置环境变量了

2、安装JenKins,注意网上说 JenKins的运行环境和JDK版本有关系,但是我系统里面装的JDK是1.8版本的,JenKins是Version 2.440.2,与官网说的JDK 版本并不搭也可以正常使用。

3、进行安装配置JenKins这里就不多说了,网上都有如何初始化JenKins

4、进行JenKins的插件下载

(1)Maven Integration Plugin 

如果你的项目是一个Maven项目,这个插件可以让Jenkins支持Maven构建过程,包括构建、测试、打包成JAR。

(2)Pipeline 

Pipeline插件允许你编写代码来定义整个构建流程,称为"Jenkinsfile",这对于实现复杂的持续集成和持续部署流程非常有用。

(3)Git Plugin 

大多数Java项目的代码都托管在Git仓库中。Git插件可以让Jenkins从Git仓库拉取代码,它是实现CI/CD流程的基础。

(4)SSH Plugin

如果你需要将构建好的JAR文件部署到远程服务器上,SSH插件可以帮助你通过SSH协议来执行远程命令,包括传输文件和启动服务。

二、配置JDK、Maven、Git

进入系统来到系统管理页面

选择全局工具配置

1、JDK配置

(1)随便填入名称

(2)设置好你系统里面的JDK地址(如果设置不对会有提示或者警告)

2、配置Maven

(1)随便填入名称

(2)设置好你系统里面的Maven地址(如果设置不对会有提示或者警告)

3、配置Git

(1)随便填入名称

(2)设置好你系统里面的Git地址(如果设置不对会有提示或者警告)

三、设置凭证

这里的凭证指的是待会儿你要去Git仓库拉取项目时的配置

输入你的Git账号密码就可以了,ID和描述随便写

四、进行Maven项目构建

1、配置Git地址

输入你的Git地址和第三部配置的凭证就是账号密码就可以了

这里先不用选择呢

填入

pom.xml

clean package


 

这里选择 Run regardless of build result 意思是构建完毕之后不做任何动作

点击保存进行构建

 

 

点击立即构建

JenKins 就开始从你配置的git仓库中拉取代码到本地,接着使用Maven进行坐标依赖的下载,之后进行打包

五、进行部署操作

当JAR包打包完成之后就可以进行部署了

这里我们需要配置一下插件 SSH Plugin

1、配置SSH 插件

都填入进行保存即可,以上填入的内容指的是你的JAR包要部署到那个服务器中,填入的服务器地址和端口还有服务器的账号密码

2、修改任务

选择配置进入一下页面,选择 Run only if build succeeds

这里的具体内容大家去网上找找就行了


http://www.ppmy.cn/embedded/7780.html

相关文章

纵行科技携ZETA传感器亮相深圳国际传感器与应用技术展览会

传感器是物联网时代的核心组成部分,在数字化转型和智能化趋势的推动下,全球传感器创新加速,市场持续增长,规模不断扩大。2024年4月14-16日,深圳国际传感器与应用技术展览会,在深圳会展中心(福田…

不需要在 HTML 中添加任何额外的标签,就能实现复杂的设计效果。

1. 基础知识 什么是伪元素选择器 伪元素选择器用来指定一个元素的特定部分或者在元素中创建虚拟内容。 最常见的伪元素选择器包括 ::before 和 ::after,它们分别用于在元素内容的前面和后面添加内容或样式。 伪元素选择器是为了增强对元素的控制,它们…

Git的操作和使用

一、基本操作 1、创建git本地仓库 (1)创建目录:mkdir gitcode (2)进入目录:cd gitcode/ (3)查询目录内容:ls (4)在当前目录下创建git本地仓库…

MongoDB与MySQL的区别???MongoDB的优势???

MongoDB是一种开源的文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)(Mysql表)和文档…

【计算机网络】【《计算机网络·自顶向下方法(原书第7版)》笔记】第三章:运输层

文章目录 [toc]3.1|概述和运输层服务运输层和网络层的关系因特网运输层概述 3.2|多路复用与多路分解无连接的多路复用与多路分解面向连接的多路复用与多路分解TCP客户-服务器示例 Web服务器与TCP 个人主页:丷从心 系列专栏:计算机网络 3.1|概述和运输层…

Css切换不同窗口

代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title></head><style>/*label {*//* display: block;*//*}*/* {padding: 0;margin: 0;}body {height: 100vh;backgroun…

人工智能底层自行实现篇3——逻辑回归(上)

3. 逻辑回归 1. 简介 逻辑回归&#xff08;Logistic Regression&#xff09;是一种广泛应用于分类问题的统计方法&#xff0c;尤其是二分类问题。虽然它的名称中包含“回归”&#xff0c;但实际上逻辑回归是一个用于估计概率的分类模型。以下是关于逻辑回归的详细介绍&#x…

C语言:文件操作

为什么使用文件 在之前的通讯录程序中&#xff0c;我们介绍了如何使用文件来实现数据的持久化。然而&#xff0c;我们只是创建了储存功能&#xff0c;但只限于程序运行时。在程序退出以后&#xff0c;数据就不存在了。为了解决这个问题&#xff0c;我们通常会将数据存储到磁盘…