Jenkins流水线管理工具

文章目录

  • 前言: DevOps时代的自动化核心 —Jenkins
  • 一、Jenkins是什么?
  • 二、Linux安装Jenkins
    • war包方式安装
      • 依赖环境
      • 下载 Jenkins WAR 包
      • 启动 Jenkins 服务
      • 启动日志验证
      • 配置插件镜像源
    • docker镜像方式安装
      • 依赖环境
      • 拉取 Jenkins 镜像
      • 运行 Jenkins 容器
      • 获取初始密码并访问 Jenkins
      • 配置Jenkins插件镜像源
  • 三、初始化配置​
      • 访问初始配置页面
        • 安装推荐插件
          • 创建管理员
          • 重启 Jenkins
  • 总结
  • 参考文档


前言: DevOps时代的自动化核心 —Jenkins

Jenkins作为 DevOps 工具链中当之无愧的 “自动化中枢”,正凭借其强大的持续集成与持续交付(CI/CD)能力,重塑全球千万开发团队的协作模式。

作为一款开源自动化服务器,Jenkins 的核心使命是通过全流程自动化,消除手动干预的低效与风险。它能无缝衔接代码提交、构建、测试、部署等环节,让开发、测试、运维团队在统一的平台上协同,实现 “代码即部署” 的敏捷愿景。无论是小型初创团队的快速迭代,还是大型企业复杂架构的多环境部署,Jenkins 都以高度的灵活性和扩展性,成为支撑技术落地的基础设施。

从自动化构建代码、运行测试用例,到一键部署至生产环境;
从可视化流水线监控全流程,到通过插件生态集成 Docker、Kubernetes、云服务商等工具
Jenkins 用标准化的流程和开放的生态,让 “持续交付高质量软件” 从理想变为现实。

本文将深入解析 Jenkins 的核心价值、典型应用场景及实操指南,带您揭开这款 DevOps 神器的神秘面纱。


一、Jenkins是什么?

Jenkins 是一款开源的自动化服务器,核心定位是为软件开发和运维提供 持续集成(CI) 与 持续交付 / 部署(CD) 的全流程自动化支持。它通过自动化代码构建、测试、部署等关键环节,帮助开发团队高效协作,快速交付高质量软件。
核心特性:
全流程自动化: 从代码提交到生产环境部署,无需人工干预,支持自动触发构建、运行测试用例、打包发布等操作。
灵活可扩展: 通过丰富的插件生态(支持 Git、Docker、Kubernetes、JUnit 等工具集成),适配不同技术栈和复杂场景。
可视化与监控: 提供 Pipeline 流水线可视化界面,实时追踪流程状态,支持失败报警和日志分析,提升问题排查效率。
跨平台支持: 可部署在 Linux、Windows、macOS 等系统,适用于从小型团队到企业级的多样化需求。

二、Linux安装Jenkins

war包方式安装

依赖环境

Java 环境
Jenkins 基于 Java 运行,需提前安装 JDK,由于Jenkins插件很多都依赖JDK17以上版本,所以为了保证插件可以使用,推荐安装JDK17以上版本。这里安装了21版本

debain系统


# 更新包列表
sudo apt update
# 安装 OpenJDK 21
sudo apt install openjdk-21-jdk
# 验证安装(应显示 21 版本信息)
java -version

RedHat系统

# 更新系统软件包列表和依赖
sudo dnf update -y
# 安装 OpenJDK 21
sudo dnf install -y java-21-openjdk
# 验证安装(应显示 21 版本信息)
java -version

下载 Jenkins WAR 包

从Jenkins 官网下载相应war包到本地,后上传到服务器。
在这里插入图片描述LTS 是长期支持的版本,是稳定的版本

在下载安装包之前要先确定应该下载哪个版本的 JenkinsJenkins 的版本依赖于 Java 的版本,可在 Jenkins-Java Support Policy 中进行查看
在这里插入图片描述
如果你下载的 Jenkins 版本与本地 Java 不支持,那么 Jenkins 是无法安装成功的,例如服务器上 JDK 的版本是 1.8.0_311,也就是 Java 8,那么只能安装 2.346.1 或者该版本之前的

或者在服务器通过命令行的方式下载

wget https://get.jenkins.io/war-stable/2.289.3/jenkins.war

启动 Jenkins 服务

通过 Java 命令直接启动,默认端口是8080,支持自定义端口(如8090):​

java -jar jenkins.war --httpPort=8090

启动日志验证

出现Jenkins is fully up and running表示启动成功。​
在这里插入图片描述

配置插件镜像源

sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

上面两行命令的含义

插件查找搜索地址(默认为 http://www.google.com/),我们更换成百度的地址;
插件下载地址(默认为 https://updates.jenkins.io/download),我们更换成国内镜像地址

docker镜像方式安装

依赖环境

Docker
确保服务器已安装 Docker,可以通过以下命令检查 Docker 是否安装

docker --version

如果未安装,参考文档进行安装

拉取 Jenkins 镜像

从 Docker Hub 拉取 Jenkins 官方镜像,推荐使用 LTS(长期支持)版本,保证稳定性和安全性。执行以下命令拉取镜像:

docker pull jenkins/jenkins:lts

拉取完成后,可以使用docker images命令查看已下载的 Jenkins 镜像。

运行 Jenkins 容器

使用docker run命令创建并启动 Jenkins 容器,同时进行端口映射和数据卷挂载。以下是常用的启动命令示例:

docker run \-u root \--name jenkins \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts

获取初始密码并访问 Jenkins

获取初始密码:Jenkins 首次启动时需要使用初始密码进行解锁,通过以下命令查看密码:

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

配置Jenkins插件镜像源

进入 Jenkins 容器

docker exec -it jenkins bash

这里的 jenkins 是 Jenkins 容器的名称,若你的容器名称不同,需进行相应替换。

使用 sed 替换配置文件内容:

sed -i 's|https://updates.jenkins.io/update-center.json|https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json|g' /var/jenkins_home/hudson.model.UpdateCenter.xml

退出容器并重启 Jenkins 容器:

exit
docker restart jenkins
cat ~/.jenkins/secrets/initialAdminPassword

三、初始化配置​

访问初始配置页面

在浏览器输入地址:http://服务器IP:端口号(如http://localhost:8090),如果是云服务器,那么需要在安全策略里面开放端口。
在这里插入图片描述
在这里插入图片描述
首次访问需获取初始管理员密码,可以在控制台上查看管理员密码,也可以通过一下命令查看管理员密码。

安装推荐插件

如果已经在后台配置镜像加速源,配置完成并重启服务后,我们可以在前端界面上选择安装推荐插件,会自动安装 Git、Maven 等常用插件。

如果没有配置镜像源,这里建议点击 选择插件来安装,在点击 ,不安装任何插件,再点击 安装,因为我们没有配置镜像,安装插件是从外网下载过来的,会比较慢,并且下载的插件可能会出现不兼容等状况,导致失败率很高。

在这里插入图片描述

创建管理员

用户插件安装完成后,按提示创建用户(如账号admin,密码自定义),完成初始化。​
在这里插入图片描述
进入以下页面配置 jenkins 的 url ,一般使用默认的就行了,保存并完成
在这里插入图片描述
在这里插入图片描述

重启 Jenkins

如需修改配置或插件,通过以下地址重启服务:​

http://localhost:8090/restart​

总结

参考文档

Linux - 安装 Jenkins(详细教程)

【Jenkins】之配置国内镜像加速

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

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

相关文章

Spring @Transactional 自调用问题深度解析

Spring Transactional 自调用问题深度解析 问题本质:自调用事务失效 当类内部的方法A调用同一个类的另一个带有Transactional注解的方法B时,事务注解不会生效。这是因为Spring的事务管理是基于AOP代理实现的,而自调用会绕过代理机制。 原理…

【爬虫工具】2025微博采集软件,根据搜索关键词批量爬帖子,突破50页限制!

文章目录 一、背景分析1.1 开发背景1.2 软件界面1.3 结果展示1.4 软件说明 二、主要技术2.1 模块分工2.2 部分代码 三、使用介绍3.0 填写cookie3.1 软件登录3.2 采集wb帖子 四、演示视频五、软件首发 本工具仅限学术交流使用,严格遵循相关法律法规,符合平…

java函数式接口与方法引用

函数式接口指的是,一个interface, 只含有一个抽象方法。函数式接口可以加上FunctionalInterface注解,加上这个注解后编译器会检查接口是否满足函数式接口的规范,不满足规范则直接编译不过。 典型的内置函数式接口有Runnable‌、…

uniapp开发04-scroll-view组件的简单案例

uniapp开发04-scroll-view组件的简单案例&#xff01;废话不多说&#xff0c;我们直接上代码分析。 <!--演示scroll-view组件效果--><scroll-view class"scroll" scroll-x><view class"group"><view class"item">111&l…

硬件须知的基本问题1

目录 1. 电路表示中的电压源表示符号有哪些&#xff1f; 2&#xff0e;查找电路表示中的电流源表示符号有哪些&#xff1f; 3&#xff0e;上拉电阻和下拉电阻的作用是什么&#xff1f; 4&#xff0e;0 欧姆电阻在电路中有什么作用&#xff1f; 5&#xff0e;电容的耦合…

Vue回调函数中的this

2025/4/25 向 示例 一个例子——计数器&#xff0c;通过this来操作数据。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…

一键快速转换音频视频格式的实用工具

软件介绍 Sundy音视频格式转换工具&#xff0c;支持一键转换音频和视频格式&#xff0c;还可以集成至右键菜单&#xff0c;让操作更加便捷。软件支持MP4、FLV、AVI、MKV、MP3、FLAC等多种格式转换&#xff0c;用户可以根据需求自由选择。 直白版 Sundy音视频格式转换工…

【AI论文】Tina:通过LoRA的微小推理模型

摘要&#xff1a;如何在语言模型中实现成本效益高的强大推理能力&#xff1f; 在这个基本问题的驱动下&#xff0c;我们提出了Tina&#xff0c;这是一个以高成本效益实现的小型推理模型家族。 值得注意的是&#xff0c;Tina 证明了仅使用最少的资源就可以开发出大量的推理性能&…

TC3xx学习笔记-UCB BMHD使用详解(一)

文章目录 前言UCB BMHDPINDISHWCFGLSENA0-3LBISTENACHSWENABMHDIDSTADCRCBMHDCRCBMHD_NPW0-7 总结 前言 AURIX Tc系列Mcu启动过程&#xff0c;必须要了解BMHD&#xff0c;本文详细介绍BMHD的定义及使用过程 UCB BMHD UCB表示User Configuration Block,UCB是Dflash,存储的地址…

H.264/AVC标准主流开源编解码器编译说明

An artisan must first sharpen his tools if he is to do his work well. 工欲善其事,必先利其器. 前言 想研究和学习H.264/AVC视频编解码标准的入门的伙伴们,不论是学术研究还是工程应用都离不开对源码的分析,因此首要工作是对各类编解码器进行编译,本文针对主流的一些符…

Adobe Photoshop(PS)2022 版安装与下载教程

Adobe Photoshop下载安装和使用教程 Adobe Photoshop&#xff0c;简称“PS”&#xff0c;是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具&#xff0c;可以有效地进行图片编辑和创造工作&#xff0c…

面试新收获-大模型学习

大模型原理 Transformer 架构与自注意力机制 Transformer 是当前大多数大模型采用的核心架构&#xff0c;由编码器-解码器组成&#xff0c;摒弃了传统 RNN 的顺序处理方式。Transformer 中关键在于多头自注意力机制&#xff08;Multi-Head Self-Attention&#xff09;&#xf…

华为OD机试真题——素数之积RSA加密算法(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C、GO六种语言的最佳实现方式&#xff1b; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析&#xff1b; 本文收录于专栏&#xff1a;《2025华为OD真题目录…

精益数据分析(29/126):深入剖析电子商务商业模式

精益数据分析&#xff08;29/126&#xff09;&#xff1a;深入剖析电子商务商业模式 在创业和数据分析的学习道路上&#xff0c;我们始终在探索如何更精准地把握商业规律&#xff0c;提升业务的竞争力。今天&#xff0c;我们依旧怀揣着共同进步的愿望&#xff0c;深入解读《精…

大模型奖励建模新突破!Inference-Time Scaling for Generalist Reward Modeling

传统的RM在通用领域面临准确性和灵活性挑战&#xff0c;而DeepSeek-GRM通过动态生成principle和critic&#xff0c;结合并行采样与meta RM引导的投票机制&#xff0c;实现了更高质量的奖励信号生成。论文通过Self-Principled Critique Tuning (SPCT)方法&#xff0c;显著提升了…

机器视觉的胶带模切应用

在电子制造领域&#xff0c;胶带模切工艺如同产品的“隐形裁缝”&#xff0c;从手机屏幕OCA光学胶到动力电池绝缘胶带&#xff0c;每一刀精准的切割都关乎产品性能与可靠性。传统人工对位方式难以应对微米级加工精度的严苛要求&#xff0c;而MasterAlign机器视觉系统的引入&…

Vue2+ElementUI实现无限级菜单

使用Vue2和ElementUI实现无限级菜单,通常菜单数据以树形结构存储,每个菜单包含多个子菜单 ,子菜单又可以继续包含更深层次的子菜单项。所以,需要使用递归形式,完成子项菜单的渲染。 这里,结合Element UI界面的el-menu和el-submenu组件来构建菜单结构,有子菜单时使用el-s…

如何使用WebRTC

WebRTC比较容易使用&#xff0c;只需要很少的步骤&#xff0c;有些消息在浏览器和服务器之间流动&#xff0c;有些则直接在两个浏览器之间流动&#xff0c; 1、建立WebRTC会话 a&#xff1a;建立WebRTC连接需要加入以下几个步骤&#xff1a; 获取本地媒体&#xff1a;getUse…

数据分析管理软件 Minitab 22.2.2 中文版安装包 免费下载

Minitab22.2.2 安装包下载链接: https://pan.baidu.com/s/1cWuDbvcWhYrub01C6QR81Q?pwd6666 提取码: 6666 Minitab软件是现代质量管理统计软件&#xff0c;全球六西格玛实施的共同语言。Minitab 已经在全球120多个国家&#xff0c;5000多所高校被广泛使用。

从新手到高手:小程序开发进阶技巧分享

小程序开发从入门到精通需要经历技术积累、架构优化和工程化实践等多个阶段。以下是结合真实项目经验的进阶路线与核心技术要点&#xff0c;涵盖性能优化、架构设计、跨平台开发等关键领域&#xff1a; 一、性能调优实战技巧 1. 首屏渲染加速方案 // 预请求关键数据&#xff…