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

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】之配置国内镜像加速

相关文章:

  • Axure疑难杂症:详解设置选中与选中效果(玩转选中)
  • python——异常
  • 计算机视觉各类任务评价指标详解
  • 从FP32到BF16,再到混合精度的全景解析
  • 深度解析 Java 泛型通配符 `<? super T>` 和 `<? extends T>`
  • Cancer Cell|scRNA-seq + scTCR + 空间多组学整合分析,揭示CD8⁺ T细胞在免疫治疗中的“双路径” | 临床问题的组学解答
  • Tailwind CSS实战:快速构建定制化UI的新思路
  • 【CUDA 编译 bug】ld: cannot find -lcudart
  • 手工收集统计信息
  • 管家婆财贸ERP BB103.收款单按明细核算部门项目
  • Q2桥门式起重机司机考试复习重点
  • 16.ArkUI Toggle的介绍和使用
  • 软件测试流程
  • Mac中 “XX”文件已损坏,无法打开 解决方案
  • 系统架构师2025年论文《论软件架构评估2》
  • DeepSeek+Cline:开启自动化编程新纪元
  • guvcview-源码记录
  • 蓝牙GATT协议
  • 认识 Linux 内存构成:Linux 内存调优之页表、TLB、缺页异常、大页认知
  • 蛋白质大语言模型ESM介绍
  • 十四届全国人大常委会举行第四十三次委员长会议 ,听取有关草案和议案审议情况汇报
  • 上海第三家“胖永辉”在浦东开业,设立了外贸产品专区
  • 《沙尘暴》:用贴近生活的影像和表演拍摄悬疑剧
  • 视频丨伊朗港口爆炸事件灭火工作已完成80%
  • 关键词看中国经济“一季报”:稳,开局良好看信心
  • 哈马斯官员:只要以军持续占领,哈马斯就不会放下武器