温馨提示×

能否用脚本部署jenkins

小樊
33
2026-09-26 05:58:14
栏目: 编程语言

可以的,用脚本部署 Jenkins 是非常常见、也非常推荐的做法,尤其在 CI/CD、测试环境或生产环境中。

下面我按常见场景给你几个可直接用的示例脚本,你可以按需选择。


一、用 Shell 脚本在 Linux 上部署 Jenkins(最常用)

1️⃣ 适用系统

  • CentOS / RHEL
  • Ubuntu / Debian

2️⃣ 一键 Shell 脚本示例(Ubuntu)

#!/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 方式部署 Jenkins(推荐)

1️⃣ 使用 docker run

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

2️⃣ 使用 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

三、Kubernetes 中脚本化部署 Jenkins

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 + 脚本

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

  • ✅ 操作系统
  • ✅ 是否用 Docker
  • ✅ 是否需要自动安装插件 / Job

我可以帮你写一份完全适合你环境的部署脚本。

0 踩