本文使用操作系统为 CentOS 7,Jenkins 版本为 2.277.1
零、准备工作
0.1. 安装 JDK
本文使用 rpm 安装:下载 rpm 包
1 | rpm -ivh jdk-8u281-linux-x64.rpm |
注:
- 无需配置环境变量
- 默认下载链接需要登录,将链接中的 otn 改为 otn-pub 即可免登录下载,见:Oracle 免登录下载 JDK
0.2. 安装配置 Maven
本文 Maven 安装在:/usr/local/maven,下载 Maven:下载链接
1 | tar -zxvf apache-maven-3.6.3-bin.tar.gz |
添加环境变量:
1 | # vi /etc/profile |
注:根据实际情况决定是否替换 Maven 源、指定包下载位置等
0.3. 安装 Git
1 | yum install -y git |
0.4. 安装配置 Docker
本文使用阿里云镜像:
1 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun |
注:需登录阿里云容器镜像服务
0.5 安装配置 kubectl
本文使用阿里云地址:
1 | curl -Lo kubectl http://kubernetes.oss-cn-hangzhou.aliyuncs.com/kubernetes-release/release/v1.20.0/bin/linux/amd64/kubectl && chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl |
如果需要在集群外的服务器执行 kubectl 命令,需要先进行连接 Kubernetes 集群配置:

一、安装配置 Jenkins
1.1. 方法一(本文使用)
使用清华大学 Jenkins 镜像:
1 | curl -Lo jenkins-2.277.1-1.1.noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.1-1.1.noarch.rpm |
1.2. 方法二(未实际测试)
1 | curl -Lo /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
1.3. 初始化
Jenkins 默认端口为 8080(记得放行),可以根据需要修改,亦可修改其他配置,详见:Jenkins 使用国内镜像快速安装(rpm 安装)
- 访问:IP:8080,第一次访问需要输入密码,查看密码:
cat /var/lib/jenkins/secrets/initialAdminPassword - 设置管理员账号
- 安装默认插件
1.4. 配置
因为实际测试中 Maven Integration 使用有问题,所以未使用该插件,因此不需要配置 Maven,只需配置 JDK 和 Git 即可:“系统管理”–“全局工具配置”

注:使用 rpm 安装 JAVA_HOME为:/usr/java/default

注:因 Jenkins 默认执行用户为 jenkins,会有一些权限问题,所以本文修改执行用户为 root:
1 | # vi /etc/sysconfig/jenkins |
二、使用 Jenkins 自动化部署
2.1. 常规部署(适用于测试环境)
- 新建任务
- 构建一个自由风格的软件项目
- 配置项目 Git 地址、认证、分支等
- “构建”–“执行 shell”:
1 | ## 0.删除自己构建的包,防止有更新没有获取到 |
2.2. 通过 tag 标签部署(适用于生产环境)
- 安装 Git Parameter 插件
- 新建任务
- 构建一个自由风格的软件项目
- 配置:


- “构建”–“执行 shell”:
1 | ## 如果是回滚,不需要打包、构建镜像等操作,直接执行升级命令 |
以下内容 2021/05/08 更新
2.3. 部署前端(Vue.js)项目(常规部署)
如果没有 Node.js 则需安装 Node.js 和 cnpm :
1 | cd /usr/local/ |
部署脚本:
1 | ## 1.打包项目 |
其中 Dockerfile 内容:
1 | FROM nginx:alpine |