下面给你几种用脚本自动安装 Debian + Jenkins 的常见做法,从“最简脚本”到“生产可用”。
适合测试 / 快速搭建。
#!/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
apt update
apt -y install docker.io
systemctl enable --now docker
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.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
可加:
示例(插件自动安装):
jenkins-cli install-plugin git docker workflow-aggregator
✅ Java 版本
✅ 端口冲突
✅ 权限问题
你可以告诉我:
我可以直接给你完整可运行脚本。