可以的,用脚本部署 Jenkins 是非常常见、也非常推荐的做法,尤其在 CI/CD、测试环境或生产环境中。
下面我按常见场景给你几个可直接用的示例脚本,你可以按需选择。
#!/bin/bash
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Java(Jenkins 依赖)
sudo apt install -y openjdk-17-jdk
# 添加 Jenkins 源
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
# 安装 Jenkins
sudo apt update
sudo apt install -y jenkins
# 启动并设置开机自启
sudo systemctl enable jenkins
sudo systemctl start jenkins
# 查看初始密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
✅ 部署完成后访问:
http://<服务器IP>:8080
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
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
kubectl create namespace jenkins
kubectl apply -f https://raw.githubusercontent.com/jenkinsci/helm-charts/main/charts/jenkins/values.yaml
helm repo add jenkins https://charts.jenkins.io
helm install jenkins jenkins/jenkins -n jenkins
你还可以用脚本自动完成:
✅ 安装插件
✅ 创建管理员用户
✅ 配置 Agent
✅ 初始化 Job
例如使用 Jenkins CLI / JCasC(推荐):
jenkins:
adminUser: admin
adminPassword: admin123
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | Docker |
| 生产单机 | Systemd + Shell |
| 大规模 | Kubernetes + Helm |
| 全自动 | JCasC + 脚本 |
如果你愿意,可以告诉我:
我可以帮你写一份完全适合你环境的部署脚本。