当前位置: 首页 > ds >正文

【Jenkins入门以及安装】

在这里插入图片描述
本文主要讲解,什么是Jenkins,Jenkins在Linux上如何安装。因为最近在搭建一套k8s环境,顺便再搭建一套CI/CD环境,便想着写了此篇文章。

什么是Jenkins

Jenkins是一个开源的自动化部署工具,它能够持续地自动化构建、测试和部署软件项目。Jenkins通常用于构建、测试和部署Web应用程序,但也可以用于构建和测试其他类型的软件。

Jenkins提供了一个可扩展的插件系统,使得它可以轻松地与其他工具和技术集成。它支持各种版本控制系统(如Git、SVN等)、构建工具(如Maven、Gradle等)以及测试框架(如JUnit、Selenium等)。通过使用这些插件,Jenkins能够自动执行构建、测试和部署操作,并提供详细的报告和日志信息,方便开发人员跟踪和分析项目的状态和问题。

Jenkins还具有强大的可配置性和灵活性,使得它能够满足各种不同的需求和工作流程。它可以在本地计算机、服务器、Docker容器等各种环境中运行,也可以在云端进行部署和管理。

使用Jenkins有以下几个主要原因:

1、自动化构建、测试和部署:Jenkins可以自动执行构建、测试和部署操作,从而减少了手动操作的时间和错误率,提高了软件交付的质量和效率。

2、可扩展性和灵活性:Jenkins提供了一个可扩展的插件系统,使得它可以与各种不同的工具和技术集成,从而满足不同项目的需求和工作流程。

3、实时报告和日志:Jenkins能够实时生成报告和日志信息,帮助开发人员及时跟踪和分析项目的状态和问题,从而更快地解决问题。

4、支持多种环境和部署方式:Jenkins可以在本地计算机、服务器、Docker容器等多种环境中运行,并支持云端部署和管理,从而满足不同团队和组织的需求。

5、开源和免费:Jenkins是一个开源的工具,可以免费使用和定制,同时也有一个庞大的社区支持和维护。

Jenkins在Linux安装

打开Jenkins官网:www.jenkins.io

如下图所示,点击Download。

在这里插入图片描述

第一步执行命令,第一步命令就是添加Jenkins的仓库,Jenkins所需要的依赖等等。

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

出现报错信息。ERROR: cannot verify pkg.jenkins.io’s certificate。
在这里插入图片描述
这个报错信息的意思是无法验证jenkins.io的证书。

第二步执行如下命令,安装Jenkins证书。

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

安装成功后,在执行一次下面的命令:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

如下图,添加Jenkins仓库成功
在这里插入图片描述

第三步安装JDK11

因为Jenkins版本支持的JDK11,而且下载老版本很多插件不给下载,所以我们选择安装JDK11。
执行如下命令。

yum install fontconfig java-11-openjdk

如下图所示,安装成功。
在这里插入图片描述

java -version。如下图安装成功。

在这里插入图片描述

第四步安装Jenkins

执行如下命令,安装Jenkins。

 yum install jenkins

如下图安装成功。
在这里插入图片描述

第五步启动Jenkins

执行启动Jenkins启动命令。

systemctl restart jenkins

Jenkins操作指南

通过ip+8080访问我们的Jenkins,会发现如下页面,注意:出现此页面可能是你本地的网络不能访问Jenkins外网导致的,没出现此页面的,可以跳过。通过命令,java -version,获取秘钥,拷贝到我们打开的页面,进行管理员权限认证,就出现了如下的页面:
或者获取秘钥如下命令:

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述
这个过程会有点慢,稍等一会。。。

安装完成后,会出现此页面,创建一个管理员用户吧。
在这里插入图片描述

http://www.xdnf.cn/news/17617.html

相关文章:

  • 【unitrix数间混合计算】2.11 二进制正整数特质(bin_pos.rs)
  • 《C语言》结构体和联合体练习题--1
  • 如何回收内存对象,有哪些回收算法?
  • Fish shell的abbr命令行参数介绍和Bat文件查看工具
  • 【QT】常⽤控件详解(七)容器类控件 GroupBox TabWidget 布局管理器 Spacer
  • 深度学习-卷积神经网络CNN-AlexNet
  • LeetCode 括号生成
  • Hadoop MapReduce过程
  • LeetCode - 搜索插入位置 / 排序链表
  • (LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)
  • 【Docker实战入门】从核心概念到镜像构建
  • JavaScript的 fetch() 方法 笔记250810
  • CSS优先级、HTTP响应状态码
  • Android的事件分发流程、Kotlin协程、4大组件、Handler机制、架构设计、性能优化、内存泄漏
  • 第4章 程序段的反复执行2while语句P128练习题(题及答案)
  • 智慧农业-无人机视角庄稼倒伏农作物倒伏检测数据集VOC+YOLO格式541张1类别
  • VSCode添加Python、Java注释技巧、模板
  • 疏老师-python训练营-Day40训练和测试的规范写法
  • NumPy性能飞跃秘籍:向量化计算如何提升400倍运算效率?
  • istio笔记03--快速上手多集群mesh
  • 【C语言】深入探索预处理
  • Matlab 基于BP神经网络结合Bagging(BP-Bagging)集成算法的单变量时序预测 (单输入单输出)
  • 带冷端补偿的热电偶采集方案MAX31855
  • Dell PowerEdge: Servers by generation (按代系划分的服务器)
  • 【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例
  • C++2024 年一级
  • Cursor设置
  • 【机器学习深度学习】模型选型:如何根据现有设备选择合适的训练模型
  • 【面试场景题】微博热点新闻系统设计方案
  • 一个“加锁无效“的诡异现象