Jenkins 持续集成与交付
type
status
date
slug
summary
tags
category
icon
password
一、Jenkins 简介
- Jenkins:一个开源的 持续集成/持续交付(CI/CD)工具
所有功能利用特定插件完成
插件类别 | 核心插件示例 (名称 - 主要功能) | 说明 |
源码管理 | Git Plugin - 集成Git版本控制系统<br>Subversion Plugin - 集成SVN版本控制系统 | 用于从版本控制系统获取代码。 |
构建工具与语言支持 | Maven Integration plugin - Maven项目构建支持<br>Gradle Plugin - Gradle项目构建支持<br>Ant Plugin - Ant项目构建支持 | 为Jenkins添加对特定构建工具或编程语言的支持。 |
流水线与流程控制 | Pipeline - 定义和运行流水线<br>Build Pipeline Plugin - 可视化构建流水线<br>Parameterized Trigger plugin - 参数化触发下游作业 | 用于创建复杂的构建流水线、控制流程和作业间的触发。 |
权限与安全 | Role-based Authorization Strategy - 基于角色的访问控制<br>Credentials Binding Plugin - 安全管理凭证<br>LDAP Plugin - LDAP集成认证 | 管理用户权限、认证方式和安全地处理敏感信息(如API密钥、密码)。 |
通知与报告 | Email Extension Plugin - 可定制邮件通知<br>JUnit Plugin - 聚合测试结果<br>HTML Publisher plugin - 发布HTML报告 | 发送构建通知、收集和展示测试报告、代码覆盖率等。 |
部署与运维 | Publish Over SSH - 通过SSH传输文件/命令<br>Docker Plugin - Docker集成<br>Kubernetes Plugin - Kubernetes集成 | 将构建产物部署到各种环境,集成容器技术。 |
UI与便捷操作 | Folders Plugin - 使用文件夹组织任务<br>Build Timeout - 设置构建超时<br>Timestamper - 控制台输出时间戳 | 提升界面友好度、优化操作体验、管理 workspace (如 Workspace Cleanup Plugin)。 |
第三方集成 | GitHub Branch Source Plugin - GitHub集成<br>SonarQube Plugin - 代码质量分析平台集成 | 与代码托管、代码质量、监控等外部工具集成。 |
- 主要用途:
- 项目自动化编译
- 部署
- 自动化测试
- 定时构建和更新
👉 在软件开发流程中,Jenkins 扮演流水线调度者的角色。
二、Jenkins 安装部署(安装最新版本)
1. 下载 Jenkins
- 按照官方war包安装
放在tomcat下的webapps目录
- 替换国内镜像源使用yum安装
✅ 使用国内镜像(阿里云、清华源)能加快下载。
2. 安装依赖并安装 Jenkins
验证 Java:
输出:
启动 Jenkins 并设置开机自启:
检查 Jenkins 是否监听端口:
3. 修改插件下载地址(国内加速)
默认 Jenkins 插件下载地址在国外,国内可能会超时,因此需要修改为国内源。
查看配置:
替换为清华镜像:
重启 Jenkins:
4. 初始化 Jenkins
修改默认更新源:
三、补充知识点
- JDK 版本要求
- Jenkins 2.452.2 版本要求 JDK 11 或更高
- 防火墙与端口
- 默认 Jenkins 使用
8080端口 - 如果被占用,可以修改
/etc/sysconfig/jenkins或/usr/lib/systemd/system/jenkins.service - 常用改法:
-httpPort=8081
- 访问地址
- 默认访问:http://服务器IP:8080
- 初次登录时,需要输入初始管理员密码:
- 插件管理
- Jenkins 功能依赖插件,比如 Git、Pipeline、Docker 等
- 建议启用国内镜像加速,否则可能卡在插件下载
- 最佳实践
- Jenkins 主目录:
/var/lib/jenkins - 备份时至少要保存:
jobs/、plugins/、config.xml
四、存在的问题与修正
- 错误/遗漏点
- 文档里没有提到 初始密码登录 的步骤,这是新装 Jenkins 必须执行的。
- 修改
default.json时替换 Google → Baidu 只是演示,没有实际必要,可以忽略。 - 建议插件更新地址统一用 HTTPS,比 HTTP 更安全。
- 改进建议
- 新建用户代替
admin,并关闭匿名访问,提高安全性 - 配置邮件通知、WebHook,可以与 GitHub/Gitee 联动实现自动构建
五、Jenkins 安装与配置完整流程(速查表)
步骤 | 命令/配置 |
下载 Jenkins | wget https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.452.2-1.1.noarch.rpm |
安装 JDK & Jenkins | yum install -y jdk-17 fontconfig jenkins.rpm |
启动服务 | systemctl enable --now jenkins |
检查端口 | netstat -tunlp |
修改插件下载地址 | /var/lib/jenkins/hudson.model.UpdateCenter.xml |
初始化访问 | 浏览器访问 http://IP:8080,输入初始密码 |
安装插件 | 选择国内镜像,加速安装常用插件 |
修改使用JDK24
Loading...