温馨提示×

ubuntu jenkins怎样配置

小樊
43
2026-10-01 09:23:14
栏目: 智能运维

下面按最常见场景给你一个清晰、可落地的 Ubuntu + Jenkins 配置指南(以 Ubuntu 20.04 / 22.04 为例,Jenkins 最新 LTS)。


一、安装 Jenkins(Ubuntu)

1. 安装 Java(Jenkins 依赖)

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

Jenkins 2.4xx 推荐 Java 17

验证:

java -version

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

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

4. 启动并设置开机自启

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

二、初次访问 Jenkins

1. 查看管理员密码

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

浏览器访问:

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

云服务器需放行 8080 端口


2. 初始化配置

  • 输入管理员密码
  • 选择 Install suggested plugins
  • 创建管理员用户
  • 完成初始化

三、常用基础配置

1. 修改 Jenkins 端口(可选)

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

修改:

Environment="JENKINS_PORT=9090"

然后:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

2. 配置 Git

sudo apt install -y git

Jenkins → Manage Jenkins → Global Tool Configuration → Git


3. 配置 JDK / Maven / Node(示例)

Global Tool Configuration

  • JDK:自动安装或指定路径
  • Maven:自动安装
  • NodeJS:安装 NodeJS 插件后配置

四、配置第一个流水线(Freestyle)

  1. New Item → Freestyle project
  2. Source Code Management → Git
    https://github.com/xxx/xxx.git
    
  3. Build Steps
    • Execute shell:
      npm install
      npm run build
      
  4. 保存 → Build Now

五、用 Nginx 反向代理(推荐)

sudo apt install -y nginx
server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
sudo nginx -t
sudo systemctl restart nginx

六、常见问题

1. 权限问题

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

2. 插件安装慢

  • 使用国内镜像
  • 或手动上传 .hpi

七、你接下来可能需要

  • ✅ Jenkins + Docker 自动部署
  • ✅ Jenkins Pipeline (Jenkinsfile)
  • ✅ 多节点(Agent)配置
  • ✅ Webhook 自动触发

如果你告诉我:

  • Ubuntu 版本
  • Jenkins 用途(前端 / Java / 部署)
  • 是否用 Docker

我可以给你更精确的配置方案。

0 踩