温馨提示×

怎么用脚本部署jenkins

小樊
47
2026-09-16 10:42:00
栏目: 编程语言

下面给你几种常见、可落地的“用脚本部署 Jenkins”方案,从最推荐的 Docker 一键脚本 到 裸机 Shell 脚本,你可以按环境选。


一、最推荐:Docker + 脚本部署(通用、干净)

1️⃣ 前置条件

  • 已安装 Docker
  • Linux(CentOS / Ubuntu / Alpine 均可)

2️⃣ 部署脚本(保存为 deploy_jenkins.sh)

#!/bin/bash

JENKINS_HOME=/opt/jenkins_home
JENKINS_PORT=8080

mkdir -p $JENKINS_HOME

docker run -d \
  --name jenkins \
  -p $JENKINS_PORT:8080 \
  -p 50000:50000 \
  -v $JENKINS_HOME:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --restart always \
  jenkins/jenkins:lts

3️⃣ 执行

chmod +x deploy_jenkins.sh
./deploy_jenkins.sh

4️⃣ 获取初始密码

docker logs jenkins
# 或
cat /opt/jenkins_home/secrets/initialAdminPassword

二、Ubuntu / Debian 一键 Shell 脚本(裸机部署)

install_jenkins.sh

#!/bin/bash

# 安装 Java
sudo apt update
sudo apt install -y openjdk-17-jdk

# 添加 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

# 安装 Jenkins
sudo apt update
sudo apt install -y jenkins

# 启动
sudo systemctl enable jenkins
sudo systemctl start jenkins

访问:

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

三、CentOS / RHEL 脚本

#!/bin/bash

sudo yum install -y java-17-openjdk

sudo wget -O /etc/yum.repos.d/jenkins.repo \
  https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

sudo yum install -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins

四、Kubernetes 中部署(进阶)

kubectl create namespace jenkins

kubectl apply -f https://raw.githubusercontent.com/jenkinsci/helm-charts/main/charts/jenkins/values.yaml

或用 Helm:

helm repo add jenkins https://charts.jenkins.io
helm install jenkins jenkins/jenkins -n jenkins

五、可选增强(脚本里常加)

✅ 自动安装插件
✅ 自动创建管理员
✅ 配置反向代理(Nginx)
✅ 开机自启

如果你愿意,可以告诉我:

  • 操作系统(Ubuntu / CentOS / macOS)
  • 是否用 Docker
  • 是否要自动初始化账号和插件

我可以直接帮你写完整可直接用的部署脚本。

0 踩