温馨提示×

ubuntu如何整合jenkins

小樊
49
2026-09-28 10:52:56
栏目: 智能运维

在 Ubuntu 上“整合 Jenkins”通常有几种常见场景,下面我按最常用、最完整的方式给你一个清晰路线,你可以按需取用。


一、在 Ubuntu 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

验证:

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 > /dev/null

sudo apt update
sudo apt install jenkins -y

3. 启动并设置开机自启

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

4. 访问 Jenkins

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

获取初始密码:

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

二、Jenkins 与 Ubuntu 系统整合(常用)

✅ 1. 使用系统用户运行构建

Jenkins 默认使用 jenkins 用户,若需使用系统环境:

sudo usermod -aG sudo jenkins
sudo visudo

添加:

jenkins ALL=(ALL) NOPASSWD:ALL

✅ 2. 集成 Git

sudo apt install git -y

Jenkins 中安装 Git Plugin


✅ 3. 集成 Docker(非常常见)

sudo apt install docker.io -y
sudo systemctl enable docker
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

验证:

docker ps

三、Jenkins + CI/CD 整合示例

示例:拉取代码 → 构建 → 部署

  1. 新建 Freestyle / Pipeline 项目
  2. Source Code Management → Git
  3. Build Steps:
    • Shell:
      npm install
      npm run build
      
  4. Post-build:
    • 拷贝到 /var/www
    • 或调用 docker-compose up -d

四、Jenkins 与 Nginx 整合(生产推荐)

sudo apt install nginx -y

配置反向代理:

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

五、常见整合方向(你可选)

整合目标 说明
Jenkins + GitLab Webhook 自动触发
Jenkins + Docker 容器化构建
Jenkins + Ansible 自动化部署
Jenkins + K8s 云原生 CI/CD
Jenkins + Python 自动化测试

六、如果你说的“整合”是别的意思

你可以告诉我:

  • ✅ 整合 什么系统?(GitLab / Docker / K8s / 前端 / 后端)
  • ✅ 用于 什么目的?(CI / CD / 自动化测试)
  • ✅ 是 单机 还是 服务器集群

我可以直接给你对应方案 + 示例配置。

0 踩