linux安装配置jenkins自动化构建的核心是“环境配对、服务跑稳、插件装全、流水线跑通”:必须先装openjdk 11+(推荐17/21),再通过apt/yum或docker安装服务,启动后获取初始密码完成web初始化,安装git/pipeline等插件,配置全局工具与凭据,最后通过jenkinsfile实现代码提交自动构建部署。

Linux 中安装配置 Jenkins 自动化构建,核心是“环境配对、服务跑稳、插件装全、流水线跑通”。不是装完就能用,关键在每一步是否踩准依赖和权限。
必须先装对 Java 环境
Jenkins 是 Java 应用,2026 年起最低要求 OpenJDK 11,推荐直接用 OpenJDK 17 或 21。低于 11 的 JDK 会启动失败。
- Ubuntu/Debian:运行 sudo apt update && sudo apt install -y openjdk-17-jdk
- CentOS/RHEL/Fedora:运行 sudo dnf install -y java-17-openjdk-devel
- 验证是否生效:java -version 输出应含 17.0.x 或 21.0.x
- 设为系统默认(可选但建议):sudo update-alternatives --config java,选对应版本
选一种靠谱的安装方式
不推荐手动运行 WAR 包(易丢数据、难升级),优先用包管理器或 Docker。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
APT/YUM 官方源安装(生产首选):自动创建 jenkins 用户、systemd 服务、日志路径,升级方便
Ubuntu:加密钥 → 加源 → sudo apt install jenkins
CentOS:导入 key → 建 repo → sudo yum install jenkins -
Docker 方式(新手友好):隔离好、无污染、启停快
拉镜像:docker pull jenkins/jenkins:lts
运行:docker run -d -p 8080:8080 -p 50000:50000 --name jenkins -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts(挂载 docker.sock 才能构建镜像)
启动服务并完成初始化
安装后别急着访问,先确认服务状态和初始密码。
- 启动服务:sudo systemctl start jenkins(APT/YUM)或检查容器运行状态(Docker)
- 查端口监听:sudo ss -tuln | grep :8080
- 获取初始密码:
APT/YUM:读取 sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Docker:docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword - 浏览器打开 http://服务器IP:8080,输入密码,按提示安装推荐插件(Git、Pipeline、Credentials Binding 等)
基础配置让自动化真正跑起来
初始化只是开始,要让代码提交后自动构建,还得补几项关键配置。
- 全局工具配置:进入「Manage Jenkins」→「Global Tool Configuration」,添加 Maven、Git、JDK 路径(如 Maven 安装在 /opt/maven,就填完整路径)
- 凭据管理:进入「Credentials」→「System」→「Global credentials」,添加 Git 仓库账号(用户名/密码或 SSH 私钥)
- 新建 Pipeline 任务:选「Pipeline」类型,勾选「GitHub project」,填入项目 URL;在 Pipeline 配置中选择「Pipeline script from SCM」,指定 Jenkinsfile 路径(通常为根目录下的 Jenkinsfile)
- 开放防火墙端口(如启用):sudo ufw allow 8080(Ubuntu)或 sudo firewall-cmd --permanent --add-port=8080/tcp(CentOS)










