温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

自动化服务器怎么部署Jenkins

发布时间:2026-09-25 13:49:29 来源:亿速云 阅读:90 作者:小樊 栏目:系统运维

下面以在自动化服务器(Linux,通常是 Ubuntu/CentOS)上部署 Jenkins为例,给你一套可落地的标准部署流程,包含常见自动化场景(CI/CD、流水线、Agent 节点)。


一、部署前准备

1. 服务器要求

  • 操作系统:Ubuntu 20.04 / 22.04 或 CentOS 7/8
  • 内存:≥ 2GB(推荐 4GB+)
  • Java:JDK 11 或 17(Jenkins 2.4xx 推荐 JDK17)

2. 安装 Java

# Ubuntu
sudo apt update
sudo apt install -y openjdk-17-jdk

# CentOS
sudo yum install -y java-17-openjdk-devel

验证:

java -version

二、安装 Jenkins(推荐方式)

方式一:使用官方仓库(最稳定)

Ubuntu

sudo apt update
sudo apt install -y wget curl gnupg

wget -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo gpg --dearmor -o /usr/share/keyrings/jenkins.gpg

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

sudo apt update
sudo apt install -y jenkins

CentOS

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install -y jenkins

三、启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

默认端口:8080


四、初始化 Jenkins

1. 获取管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

浏览器访问:

http://服务器IP:8080

2. 初始化步骤

  • 输入管理员密码
  • 安装推荐插件
  • 创建管理员账号
  • 完成初始化

五、自动化部署关键配置

1. 安装常用插件

Pipeline
Git
Docker
Kubernetes
SSH Pipeline Steps
Credentials Binding
Blue Ocean

2. 配置自动化服务器凭据

Manage Jenkins → Credentials

  • Git 账号
  • SSH Key
  • 服务器登录密码 / 密钥
  • Docker Registry 账号

3. 配置 Agent(自动化执行节点)

适用于:

  • 多服务器部署
  • 高并发构建

方式:

  • SSH Agent
  • Docker Agent
  • Kubernetes Pod Agent(推荐云原生)

示例( Jenkinsfile):

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Deploy') {
            steps {
                sshPublisher(...)
            }
        }
    }
}

六、用 Docker 部署 Jenkins(更轻量)

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

七、生产环境建议

✅ 使用 Nginx 反向代理 + HTTPS
✅ 定时备份 /var/jenkins_home
✅ 限制匿名访问
✅ 使用 Pipeline 而非 FreeStyle
✅ 构建节点与 Master 分离


八、常见自动化场景

场景 方案
代码自动构建 Git + Maven/Gradle
自动部署 SSH / Ansible
容器化 Docker + Harbor
K8s 发布 Jenkins + Kubernetes
定时任务 Jenkins Cron

如果你愿意,我可以:

  • 给你 完整 Jenkinsfile 示例
  • 按 Docker / K8s / 物理机 分别讲
  • 帮你设计 企业级 CI/CD 架构

你现在的服务器是 什么系统 + 用途?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手