温馨提示×

怎么用Ubuntu管Jenkins

小樊
41
2026-10-10 04:27:57
栏目: 智能运维

在 Ubuntu 上“管 Jenkins”通常包括:安装、启动/停止、配置、权限、备份、升级、排错这几块。下面按常见运维场景给你一个实用指南。


一、安装 Jenkins(Ubuntu)

1. 安装 Java(Jenkins 依赖)

sudo apt update
sudo apt install openjdk-17-jdk -y

Jenkins 2.4xx 推荐 Java 17;老版本可用 Java 11

2. 添加 Jenkins 源并安装

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/" | \
  sudo tee /etc/apt/sources.list.d/jenkins.list

sudo apt update
sudo apt install jenkins -y

二、日常管理(systemd)

启动 / 停止 / 重启

sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins

开机自启

sudo systemctl enable jenkins

查看状态

systemctl status jenkins
journalctl -u jenkins -f

三、访问与初始化

默认端口:8080

http://<服务器IP>:8080

获取初始管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

四、目录与配置文件(重要)

路径 说明
/var/lib/jenkins Jenkins 主目录(jobs、plugins)
/etc/default/jenkins 启动参数(老版本)
/usr/lib/systemd/system/jenkins.service systemd 配置
/var/log/jenkins/jenkins.log 日志

修改端口 / JVM 参数

编辑:

sudo nano /usr/lib/systemd/system/jenkins.service

修改:

Environment="JENKINS_PORT=8080"
Environment="JAVA_OPTS=-Xmx2g"

然后:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

五、用户与权限管理

方法 1:Jenkins 自带矩阵权限

  1. Manage Jenkins → Security
  2. 启用 Logged-in users can do anything 或 Matrix Authorization
  3. 创建用户:Manage Jenkins → Users

方法 2:接 LDAP / GitHub / GitLab

  • 安装插件:LDAP, GitHub Authentication
  • 适合公司环境

六、插件管理

Manage Jenkins → Manage Plugins

常用插件:

  • Git
  • Pipeline
  • Blue Ocean
  • Credentials Binding
  • Docker / Kubernetes

生产环境建议离线备份 plugins 目录


七、备份与恢复

简单备份

sudo tar czf jenkins-backup.tar.gz /var/lib/jenkins

推荐目录

  • jobs/
  • users/
  • credentials.xml
  • plugins/

恢复

停 Jenkins → 解压 → 启动


八、升级 Jenkins

sudo apt update
sudo apt upgrade jenkins
sudo systemctl restart jenkins

升级前务必备份 /var/lib/jenkins


九、常见排错

端口被占用

sudo netstat -tlnp | grep 8080

权限错误

sudo chown -R jenkins:jenkins /var/lib/jenkins

启动慢

  • 检查 /var/lib/jenkins 磁盘
  • 看 jenkins.log

十、进阶(可选)

  • Jenkins + Nginx 反向代理
  • Jenkins + Docker Agent
  • Jenkins + Kubernetes
  • JCasC(代码化配置)

如果你愿意,可以告诉我:

  • 是个人学习还是公司生产
  • 用 Freestyle 还是 Pipeline
  • 是否要 Docker / K8s / 多节点

我可以直接给你一套可落地的 Jenkins 管理方案。

0 踩