centOS部署Jenkins实现项目可持续自动化部署

个人看的是尚硅谷的视频,跟着实战,但因为视频是21年的,所以很容易出现jenkins插件不适配问题。
因而个人直接用较新版的jdk和jenkins.

先切换到root用户

sudo su

一、安装jdk

先查询可安装版本

yum list java*

在这里插入图片描述

安装jdk(只复制圈中的部分即可)
tip:不要安装太低版本的,因为jenkins要安装较新版本,不然很多插件不兼容

yum install java-1.8.0-openjdk

二、安装git

yum install -y git

三、安装maven

1.下载maven安装包

maven下载官网

在这里插入图片描述

2.上传maven到服务器

下载XFTP

可以通过账号密码或者SSH的方式进行连接

在这里插入图片描述

可以在服务器页面获取账号密码

在这里插入图片描述

连接建立之后只需要把文件从左边的本地拖拽到右侧的服务器就行。

3.解压压缩包

登录服务器命令行,去到压缩包所在目录,利用命令解压压缩包,

tar -xzvf apache-maven-3.9.9-bin.tar.gz

在这里插入图片描述

4.为了mvn全局可用,可以配置一个软链接

命令:

ln -s 源文件所在路径 /usr/bin/mvn

先进入到解压后maven文件夹的bin目录,然后通过pwd查看当前目录路径,然后将路径复制替换上面命令的“源文件所在路径”,然后执行命令
在这里插入图片描述

四、安装jenkins

tips:

jenkins安装之后,默认的工作路径是root/.jenkis,该路径是隐藏路径,需要用ls -a才能看到。
拉取之后的项目在workspace里面,编译之后的代码以及jar包在具体的项目里面。

1.下载jenkins

下载官网
在这里插入图片描述
挑一个较新版本的下载

2.通过XFTP将文件传到服务器上

参考前面maven上传

3.启动jenkins

然后登录服务器命令行窗口,来到jenkins.war的路径下,启动jenkins

java -jar jenkins.war

在这里插入图片描述

打印的日志还会有一个随机生成的密码,复制下来。

4.配置jenkins

然后可以在浏览器根据ip:8080端口访问,需要稍微等待

在这里插入图片描述

将前面日志里面生成的密码复制到框里面

在这里插入图片描述
点击安装推荐的插件,然后等待安装

在这里插入图片描述

创建用户

在这里插入图片描述

5.安装maven项目插件

点击左侧系统管理,往下拉找到插件管理点进去,然后找到可用插件,搜索maven,勾选该插件,点击右侧下载。
在这里插入图片描述

等待下载完成,然后回到主页,点击左上角的新建任务,出现如下选项代表插件安装成功

在这里插入图片描述

6.创建持续化构建任务

输入任务名,选中构建maven项目,点击确定

在这里插入图片描述

从上往下拉,看到源码管理,选择Git,并把从github拿到的项目地址填上去
在这里插入图片描述

点击下方的Add Branch,选择要构建的分支,然后一直拉到最下方点击保存。

7.配置maven

回到主页,点击左侧系统管理,下拉找到全局工具配置,再下拉找到maven安装,随便起个名字,填入maven所在的路径,确定保存。
在这里插入图片描述

回到主页,点击右侧的按钮构建项目在这里插入图片描述
点击项目名称,还可以进入到项目内部查看更多细节
在这里插入图片描述

点击左下角的构建记录,点进去可以看到构建日志
在这里插入图片描述
至此,自动化构建结束。
后续可以在构建结束后加上一些shell命令来将构建完成的包传到应用服务器,并部署。(也是在创建任务内部设置的)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python爬虫实战】正则:中文匹配与贪婪非贪婪模式详解

🌈个人主页:https://blog.csdn.net/2401_86688088?typeblog 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、匹配中文 (一)匹配单个中文字符 (二…

数据结构常考基础代码题-顺序表有序插入

顺序表递增有序,插入元素 x,仍递增有序 第一步:定义顺序表结构体 根据题目中的“顺序表递增有序”,我们需要定义一个顺序表结构体,用于存储元素和顺序表的相关信息。 typedef struct {int *data; // 动态数组存储元…

DeepFM模型代码详解

直到看到这篇文章,我才搞明白类别特征怎么做lookup的,也看明白了代码逻辑。如果你看完没懂,私信留下wx,给你讲懂。 1、Deepfm 的原理,DeepFM 是一个模型还是代表了一类模型,DeepFM 对 FM 做了什么样的改进…

单细胞copyKat分析学习和整理

CopyKAT(肿瘤拷贝数核型分析)是一种使用综合贝叶斯方法的计算工具,能够在单细胞中以5MB分辨率检测全基因组非整倍体,以便从高通量单细胞RNA测序数据中区分肿瘤细胞与正常细胞,并识别肿瘤亚克隆。 (这里提一下,“5MB”是指 5兆碱基对(5 megab…

JSP复习(二)

九大内置对象 在 JSP(JavaServer Pages)中,有九大内置对象,这些对象为开发者提供了常用的功能,帮助简化 JSP 页面中的处理。以下是这九大内置对象: request:表示客户端请求的对象,可…

CTF-PWN方向 栈溢出等基础知识笔记(2)

C语言基本函数补充 write函数 ret2syscall 要求有0x80这种系统调用存在 (0x0A是回车的意思) 案例 通过file查看这个文件 发现是静态编译的文件 所以很多库函数都被编译进去了 但是不存在bin/sh字符串 不存在system和backdoor函数 修改,rea…

纯手柄控制电脑(且不用插鼠标而使用虚拟鼠标)

前言 因电脑升级后,旧主机就作为客厅游戏机使用了,于是想尽量减少设备的插入,单纯的每次只拔插手柄这一项外设就行,于是需要两大步骤即可到位。 安装JoyXoff 一、官网下载并直接安装:JoyXoff 二、默认开机自启&…

【环境搭建】远程服务器搭建ElasticSearch

参考: 非常详细的阿里云服务器安装ElasticSearch过程..._阿里云服务器使用elasticsearch-CSDN博客 服务器平台:AutoDL 注意: 1、切换为非root用户,su 新用户名,否则ES无法启动 2、安装过程中没有出现设置账号密码…

AD9361 在低至 1MHz 的频率下运行

AD9361 在低至 1MHz 的频率下运行 AD -FREQCVT1-EBZ是包含AD9361的FMCOMMS3/4/5板的附加板。虽然完整的芯片级设计包可在此 RF 收发器的ADI产品页面上找到,但有关此卡的信息及其使用方法、围绕它的设计包以及可使其工作的软件可在此处找到。 AD-FREQCVT1-EBZ 模块…

山西农业大学20241015

02-VUE 一. Vue中常用的指令1. Vue指令概述2 Vue中指令的分类3 Vue中指令3.1 内容渲染指令3.2 条件渲染指令3.2.1 v-show3.2.2 v-if3.2.3 v-else 和 v-else-if 3.3 事件绑定指令 v-on--重要3.3.1 内联语句3.3.2 methods中的函数名 一. Vue中常用的指令 1. Vue指令概述 概念: 指…

安装Node.js环境,安装vue工具

一、安装Node.js 去官方网站自行安装自己所需求的安装包 这是下载的官方网站 下载 | Node.js 中文网 给I accept the terms in the License Agreement打上勾然后点击Next 把安装包放到自己所知道的位置,后面一直点Next即可 等待它安装好 然后winr打开命令提示符cmd 二、安装…

MySQL中表的约束

1,概念 表中一定要有各种约束,通过约束,让我们来插入数据库中的数据是符合预期的。 约束本质是通过技术手段,倒逼程序员插入正确的数据;反过来,站在MySQL的角度来单,内部已经插进来的数据&…

YOLOv11改进策略【卷积层】| ParNet 即插即用模块 二次创新C3k2

一、本文介绍 本文记录的是利用ParNet中的基础模块优化YOLOv11的目标检测网络模型。 ParNet block是一个即插即用模块,能够在不增加深度的情况下增加感受野,更好地处理图像中的不同尺度特征,有助于网络对输入数据更全面地理解和学习,从而提升网络的特征提取能力和分类性能…

Web安全 - 跨站点请求伪造CSRF(Cross Site Request Forgery)

文章目录 OWASP 2023 TOP 10CSRF 导图CSRF的基本概念CSRF的工作原理常见CSRF攻击模式CSRF防御策略补充建议应用场景实战防御策略选择1. CSRF Token(首选)2. SameSite Cookie属性3. 验证Referer和Origin4. 多因素认证 实现方案CSRF Token实现SameSite Coo…

(39)MATLAB生成高斯脉冲及其频谱

文章目录 前言一、MATLAB仿真代码二、仿真结果画图 前言 高斯脉冲在通信中是很重要的调制符号波形,本文使用MATLAB生成高斯脉冲,并使用FFT变换给出其频谱。 一、MATLAB仿真代码 代码如下: % 信号参数 fs 100; % 采样…

自注意力机制self-attention中的KV 缓存

在自注意力机制中,KV 缓存(Key-Value Caching)主要用于加速模型在推理阶段的计算,尤其是在处理长序列或者生成任务(如文本生成)时,这种缓存机制可以显著提高效率。 1. KV 缓存的背景 在 Trans…

【Vercel】Vercel部署项目遇到的问题

部署问题1&#xff1a; 问题详情 部署提示报错&#xff0c;vite的命令找不到 13:18:21.159 13:18:21.160npm error This is an error with npm itself. Please report this error at: 13:18:21.160npm error 13:18:221.16 npm error A complete l <https://github.com/np…

【自动驾驶汽车通讯协议】I2C(IIC)总线通讯技术详解

文章目录 0. 前言1. I2C简介2.I2C的工作原理2.1 硬件要求&#xff1a;2.2 半双工通信&#xff1a; 3. 通信时序4. 其他特性4.1 通信速率4.2 抗干扰措施4.3 注意事项 5. 在自动驾驶汽车中的应用5.1 I2C操作模式5.2 I2C的用途 6. 总结 0. 前言 按照国际惯例&#xff0c;首先声明&…

Java—类和对象习题讲解

如果您觉得这篇文章对您有帮助的话 欢迎您一键三连&#xff0c;小编尽全力做到更好 欢迎您分享给更多人哦 目录 习题一&#xff1a; 习题二&#xff1a; 习题三&#xff1a;.import static 能够导入一些静态方法 习题四&#xff1a; 习题五&#xff1a; 习题六&#xff1…

【刷题册】2024.10.13 - 2024.10.15

目录 一、2024.10.131.1 BC153 [NOIP2010]数字统计1.2 NC313 两个数组的交集1.2.1 思路一&#xff1a;暴力O(N^2)1.2.2 思路二&#xff1a;hash 1.3 AB5 点击消除 二、2024.10.142.1 BC64⽜⽜的快递2.2 DP4 最⼩花费爬楼梯2.3 数组中两个字符串的最⼩距离 三、2024.10.153.1 BC…