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

修改默认更新源:

三、补充知识点

  1. JDK 版本要求
      • Jenkins 2.452.2 版本要求 JDK 11 或更高
  1. 防火墙与端口
      • 默认 Jenkins 使用 8080 端口
      • 如果被占用,可以修改 /etc/sysconfig/jenkins/usr/lib/systemd/system/jenkins.service
      • 常用改法:-httpPort=8081
  1. 访问地址
      • 初次登录时,需要输入初始管理员密码:
    1. 插件管理
        • Jenkins 功能依赖插件,比如 Git、Pipeline、Docker 等
        • 建议启用国内镜像加速,否则可能卡在插件下载
    1. 最佳实践
        • Jenkins 主目录:/var/lib/jenkins
        • 备份时至少要保存:jobs/plugins/config.xml

    四、存在的问题与修正

    1. 错误/遗漏点
        • 文档里没有提到 初始密码登录 的步骤,这是新装 Jenkins 必须执行的。
        • 修改 default.json 时替换 Google → Baidu 只是演示,没有实际必要,可以忽略。
        • 建议插件更新地址统一用 HTTPS,比 HTTP 更安全。
    1. 改进建议
        • 新建用户代替 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...