温馨提示×

如何用脚本装Debian Jenkins

小樊
35
2026-10-02 01:25:34
栏目: 智能运维

下面给你几种用脚本自动安装 Debian + Jenkins 的常见做法,从“最简脚本”到“生产可用”。


一、最简一键脚本(Debian 12 示例)

适合测试 / 快速搭建。

#!/bin/bash
set -e

# 1. 更新系统
apt update && apt -y upgrade

# 2. 安装依赖
apt -y install curl gnupg openjdk-17-jdk

# 3. 添加 Jenkins 仓库
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | \
  gpg --dearmor -o /usr/share/keyrings/jenkins.gpg

echo "deb [signed-by=/usr/share/keyrings/jenkins.gpg] \
https://pkg.jenkins.io/debian binary/" > \
/etc/apt/sources.list.d/jenkins.list

# 4. 安装 Jenkins
apt update
apt -y install jenkins

# 5. 启动并设置开机自启
systemctl enable --now jenkins

# 6. 查看初始密码
echo "Jenkins 初始密码:"
cat /var/lib/jenkins/secrets/initialAdminPassword

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


二、使用 Docker(推荐,最干净)

1️⃣ 安装 Docker

apt update
apt -y install docker.io
systemctl enable --now docker

2️⃣ 启动 Jenkins

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

查看密码:

docker logs jenkins

三、Docker Compose 脚本(生产推荐)

docker-compose.yml

version: "3"
services:
  jenkins:
    image: jenkins/jenkins:lts
    container_name: jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - jenkins_home:/var/jenkins_home
    restart: always

volumes:
  jenkins_home:

启动:

docker compose up -d

四、自动化脚本增强(可选)

可加:

  • 防火墙(ufw)
  • Nginx 反向代理
  • 自动安装插件
  • 创建 admin 用户

示例(插件自动安装):

jenkins-cli install-plugin git docker workflow-aggregator

五、常见坑

✅ Java 版本

  • Jenkins LTS:Java 17

✅ 端口冲突

  • 8080 是否被占用

✅ 权限问题

  • Docker 方式避免权限问题

六、我可以继续帮你

你可以告诉我:

  • ✅ 物理机 / 虚拟机 / 云服务器?
  • ✅ 是否要 HTTPS?
  • ✅ 是否要 Agent?
  • ✅ 是否要自动配置流水线?

我可以直接给你完整可运行脚本。

0 踩