news 2026/8/21 12:46:51

自动化 CI/CD 从 0 到 1:Jenkins 本地化部署全指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自动化 CI/CD 从 0 到 1:Jenkins 本地化部署全指南

0 成本搭建企业级 CI/CD 平台!Jenkins 本地化部署与使用全指南(附 Pipeline 配置避坑技巧)

一、Jenkins 本地化部署简介

Jenkins 是一款开源的企业级 CI/CD(持续集成 / 持续部署)平台,核心功能包括:

  1. 自动化 CI/CD 流程:实现代码从提交到部署的全流程自动化,提升开发效率

  2. 插件生态丰富:支持数千款插件,覆盖代码构建、测试、部署、监控等全场景

  3. 多环境适配:支持 Windows、Linux、macOS 等多种系统,适配各类开发环境

  4. 权限管理:细粒度的用户权限控制,保障 CI/CD 流程安全

  5. 分布式构建:支持多节点分布式构建,提升大型项目的构建速度

本地化部署的核心价值:

  • 数据安全:CI/CD 流程数据存储在企业内部服务器,避免数据泄露风险

  • 自定义配置:根据企业需求定制 CI/CD 流程,适配内网开发环境

  • 内网访问:支持团队在内网环境下使用,无需依赖外网

  • 成本控制:完全开源免费,避免使用商业 CI/CD 平台的高额费用

二、环境准备

1. 服务器要求

  • 最低配置:2 核 4G 内存,100G 硬盘(适合小型团队,10-20 人使用)

  • 推荐配置:4 核 8G 内存,500G 硬盘(适合中型团队,50 人以上使用)

  • 操作系统:Ubuntu 20.04+/CentOS 8+/RHEL 8+

  • 网络要求:可以访问外网(用于拉取安装包和插件)

2. 依赖环境准备

  • 安装 JDK(Jenkins 需要 Java 环境支持):
# Ubuntu/Debiansudoaptupdate&&sudoaptinstall-yopenjdk-11-jdk# CentOS/RHELsudoyuminstall-yjava-11-openjdk-devel
  • 验证 JDK 安装:
java-version

三、Jenkins 部署步骤

1. 包安装(推荐,适合稳定部署)

Ubuntu/Debian 系统
  1. 安装 Jenkins 仓库配置:
curl-fsSLhttps://pkg.jenkins.io/debian-stable/jenkins.io-2023.key|sudotee/usr/share/keyrings/jenkins-keyring.asc>/dev/nullecho"deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/"|sudotee/etc/apt/sources.list.d/jenkins.list>/dev/null
  1. 安装 Jenkins:
sudoaptupdate&&sudoaptinstall-yjenkins
  1. 启动 Jenkins 服务:
sudosystemctl start jenkinssudosystemctlenablejenkins
CentOS/RHEL 系统
  1. 安装 Jenkins 仓库配置:
sudowget-O/etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
  1. 安装 Jenkins:
sudoyuminstall-yjenkins
  1. 启动 Jenkins 服务:
sudosystemctl start jenkinssudosystemctlenablejenkins

2. Docker 部署(适合容器化场景)

  1. 安装 Docker:
curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun systemctl startdockersystemctlenabledocker
  1. 拉取 Jenkins 镜像:
dockerpull jenkins/jenkins:lts
  1. 启动 Jenkins 容器:
dockerrun-d\--namejenkins\--publish8080:8080--publish50000:50000\--restartalways\--volume/srv/jenkins/home:/var/jenkins_home\jenkins/jenkins:lts

3. 验证部署

等待 5-10 分钟,访问服务器 IP+8080 端口(如http://192.168.1.100:8080),如果能看到 Jenkins 的解锁界面,说明部署成功。

四、Jenkins 初始配置

1. 管理员账号设置

  1. 解锁 Jenkins:根据页面提示,找到初始管理员密码,路径为:
# 包安装的Jenkinssudocat/var/lib/jenkins/secrets/initialAdminPassword# Docker部署的Jenkinsdockerexecjenkinscat/var/jenkins_home/secrets/initialAdminPassword
  1. 输入初始密码,点击【继续】

  2. 选择【安装推荐的插件】,等待插件安装完成

  3. 创建管理员账号,填写用户名、密码、邮箱等信息

2. 插件安装(推荐核心插件)

  1. 进入【系统管理】→【插件管理】

  2. 搜索并安装以下核心插件:

    • Pipeline:用于创建 CI/CD 流水线

    • Git:支持 Git 代码仓库

    • Maven Integration:支持 Maven 项目构建

    • Docker Pipeline:支持 Docker 容器化部署

    • Role-based Authorization Strategy:支持细粒度权限控制

3. 全局工具配置

  1. 进入【系统管理】→【全局工具配置】

  2. 配置 JDK:

    • 点击【新增 JDK】,取消勾选【自动安装】,填写 JDK 安装路径(如/usr/lib/jvm/java-11-openjdk-amd64
  3. 配置 Git:

    • 点击【新增 Git】,填写 Git 安装路径(如/usr/bin/git
  4. 配置 Maven:

    • 点击【新增 Maven】,取消勾选【自动安装】,填写 Maven 安装路径(如/opt/maven

五、Jenkins 核心使用场景

1. 创建第一个 Pipeline 任务

  1. 点击【新建任务】,填写任务名称,选择【Pipeline】,点击【确定】

  2. 在【Pipeline】配置中,选择【Pipeline script】,输入以下示例脚本:

pipeline{agent any stages{stage('拉取代码'){steps{git url:'https://github.com/your-username/your-project.git',branch:'main'}}stage('代码构建'){steps{sh'mvn clean package'}}stage('部署应用'){steps{sh'java -jar target/your-project.jar &'}}}}
  1. 点击【保存】,然后点击【立即构建】,查看构建日志

2. 构建自动化 CI/CD 流程

  1. 进入任务配置,在【构建触发器】中选择【GitHub hook trigger for GITScm polling】

  2. 在 GitHub 项目的【Settings】→【Webhooks】中添加 Jenkins 的 Webhook 地址(如http://your-jenkins-url/github-webhook/

  3. 这样当代码提交到 GitHub 时,Jenkins 会自动触发构建

3. 任务权限管理

  1. 进入【系统管理】→【全局安全配置】,选择【Role-Based Strategy】

  2. 进入【系统管理】→【Manage and Assign Roles】

  3. 创建角色并分配权限:

    • 点击【Manage Roles】,创建【Developer】角色,分配【Job】的读取、构建权限

    • 点击【Assign Roles】,将用户分配到对应的角色

六、常见问题与解决方案

1. 部署后无法访问

  • 解决方案:

    1. 检查服务器防火墙是否开放 8080 端口

    2. 检查 Jenkins 服务是否正常运行:sudo systemctl status jenkins

    3. 检查 Jenkins 日志:sudo journalctl -u jenkins

2. 插件安装失败

  • 解决方案:

    1. 更换插件源为国内镜像:进入【系统管理】→【插件管理】→【高级】,修改【升级站点】为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    2. 手动下载插件,然后上传安装

3. Pipeline 执行失败

  • 解决方案:

    1. 查看 Pipeline 日志,检查错误信息

    2. 确认 Pipeline 脚本语法是否正确

    3. 检查工具配置是否正确(如 JDK、Git、Maven 路径)

4. 内存不足问题

  • 解决方案:

    1. 增加服务器内存

    2. 修改 Jenkins 内存配置:编辑/etc/default/jenkins,修改JAVA_ARGS-Xmx2g -Xms1g

    3. 重启 Jenkins 服务:sudo systemctl restart jenkins

七、结尾互动

如果本文对你有帮助,欢迎点赞、收藏、关注!有任何问题欢迎在评论区交流,我会第一时间回复。如果需要 Jenkins 的进阶使用教程或者其他 DevOps 工具的部署指南,也可以在评论区留言告诉我~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:33:39

JavaScript重定义this指向(apply、call、bind)

一、apply() 在JavaScript中,apply()是函数的原型方法(Function.prototype.apply),用于调用一个函数,并显式指定该函数内部的this值,同时以数组(或类数组对象)的形式传入参数。基本语…

作者头像 李华
网站建设 2026/7/14 16:33:40

DesignWare IP----除法器应用总结

1、数字芯片设计工程师使用DW库中的除法器。(1)期望s(4,0)/u(14,8)s(18,14),使用DW库中的除法器实现此功能,完成数据的实时运算。步骤1:分子分母统一符号位和小数位。s(4,0)/u(14,8)可化简为s(12,8)/s(15,8)&#xff0…

作者头像 李华
网站建设 2026/7/14 16:33:52

2026别错过!AI论文写作软件 千笔·专业论文写作工具 VS 锐智 AI,专科生专属神器!

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华
网站建设 2026/7/14 16:33:50

逆向新手之攻防世界--SignIn

找到main函数首先将输入的字符串放入函数中进行处理__gmpz_init_set_str函数:将第二个元素按照第三个元素的进制转换然后存放在第一个元素的地址中__gmpz_powm函数:用第二个数的第三个数次方模上第四个元素,然后将值保存在第一个数的地址(v6*…

作者头像 李华
网站建设 2026/7/14 16:33:51

STK11.6在航天仿真中的应用:安装配置+基础场景搭建教程

STK 11.6 实战入门:从零构建你的首个航天仿真场景 对于许多刚接触航天系统仿真的工程师和研究者来说,STK(Systems Tool Kit)这个名字既熟悉又充满距离感。它被誉为航天领域的“瑞士军刀”,功能强大到足以模拟从单颗卫星…

作者头像 李华