Jenkins在Linux部署需装对Java(OpenJDK 17/21)、选包管理器或Docker安装、开放8080端口、配置Git/JDK/凭证插件;初始化后可实现提交即拉取、构建、测试、推送的自动化流水线。
Jenkins 在 Linux 服务器上部署,核心是“装对 Java、选对方式、通得过端口、配得上源码”。它不是装完就跑,而是让代码提交后能自动拉、自动构、自动验、自动推——整条链路要稳。
Jenkins 是 Java 应用,没 JDK 就起不来。2026 年必须用 OpenJDK 11 或更高版本(推荐 17 或 21),JDK 8/11 以下会直接启动失败。
不推荐手动运行 WAR 包(数据易丢、权限混乱、升级麻烦),生产环境优先用包管理器或 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
注意挂载 /var/run/docker.sock,否则容器内无法调用宿主机 Docker 构建镜像
Jenkins 默认监听 8080,首次访问需初始密码,且必须放行该端口才能进 Web 界面。
APT/YUM 方式:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Docker 方式:docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
初始化完成后,Jenkins 还不能自动构建,得告诉它怎么拉代码、用什么编译、往哪部署。
• JDK:添加别名(如 “jdk17”),路径填 /usr/lib/jvm/java-17-openjdk-amd64(用 readlink -f $(which java) 查准)
• Git:填 /usr/bin/git(Ubuntu/Debian)或 /usr/bin/git(RHEL/CentOS)
部署 Jenkins 不复杂,但容易忽略 Java 版本、端口放行、Docker socket 挂载这些关键点。踩准了,一条从 git push 到服务上线的自动化流水线,半小时就能通。