温馨提示×

debian中jenkins怎么用

小樊
41
2026-09-08 02:19:17
栏目: 智能运维

在 Debian 中使用 Jenkins,通常分为安装、启动、基础配置、创建任务几个步骤。下面给你一份实用入门指南(面向 Debian 11/12,也适用于 Ubuntu)。


一、在 Debian 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 11 或 Java 17(推荐 17)

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

验证:

java -version

2. 添加 Jenkins 官方源

sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

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

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

二、启动和管理 Jenkins

启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态

sudo systemctl status jenkins

防火墙(如有)

sudo ufw allow 8080

三、首次访问和初始化

浏览器访问:

http://服务器IP:8080

获取初始管理员密码

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

粘贴到网页中 → 安装推荐插件 → 创建管理员用户


四、Jenkins 常用目录(Debian)

内容 路径
主目录 /var/lib/jenkins
配置文件 /etc/default/jenkins
日志 /var/log/jenkins/jenkins.log
端口 8080

修改端口:

sudo nano /etc/default/jenkins
# 修改 HTTP_PORT=8080
sudo systemctl restart jenkins

五、创建一个简单任务(示例)

1. 新建 Item

  • 点击 New Item
  • 输入名称
  • 选择 Freestyle project

2. 配置构建

  • Build Steps → Execute shell
echo "Hello Jenkins"
pwd

3. 保存并 Build Now


六、Jenkins + Git 示例

1. 安装插件

  • Git Plugin(默认已装)

2. 任务配置

  • Source Code Management → Git
  • Repository URL:https://github.com/xxx/xxx.git

3. Build

npm install
npm run build

七、Jenkins 常用命令

sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins
sudo journalctl -u jenkins

八、常见问题

1. 端口被占用

修改 /etc/default/jenkins 中的 HTTP_PORT

2. 插件安装慢

可在: Manage Jenkins → Plugin Manager → Advanced 更换更新站点为:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/

3. 忘记管理员密码

sudo nano /var/lib/jenkins/users/admin/config.xml

删除 <passwordHash> 后重启


如果你愿意,我可以继续帮你:

  • ✅ Jenkins + Docker
  • ✅ Jenkins Pipeline 写法
  • ✅ Jenkins 自动化部署到服务器
  • ✅ Jenkins + Nginx 反向代理

你现在是学习阶段还是已经在生产环境用?

0 踩