前言
Jenkins 的主要作用是帮助你,把需要在本地机器完成的 Maven 构建、Docker 镜像发布、云服务器部署等系列动作全部集成在一个服务下。简化你的构建部署操作过程,因为 Jenkins 也被称为 CI&CD(持续集成&持续部署) 工具。提供超过 1000 个插件(Maven、Git、NodeJs)来支持构建、部署、自动化, 满足任何项目的需要。
代码和打包资料关注我后台私信获取
本节会需要用到的环境 Docker&Portainer 快速导航如下。
Docker:点击Docker
Portainer :点击Portainer
会带着大家完成 Jenkins 环境的安装,以及以最简单的方式配置使用 Jenkins 完成对 dev-tech-jenkins (opens new window)案例项目的部署。部署后可以访问 xfg-dev-tech-jenkins (opens new window)项目提供的接口进行功能验证。整个部署操作流程如下;
环境配置
1:确保你已经在(云)服务器上配置了 Docker (opens new window)环境,以及安装了 docker-compose。同时最好已经安装了 Portainer (opens new window)管理界面这样更加方便操作。
2:在配置和后续的验证过程中,会需要访问(云)服务的地址加端口。如果你在云服务配置的,记得开放端口;9000 - portainer、9090 - jenkins、8091 -dev-tech-app 服务
Jenkins 部署
上传文件
以上配置内容已经放到 xfg-dev-tech-jenkins (opens new window)工程中,如果你是云服务器部署则需要将 dev-ops 部分全部上传到服务器的根目录下。
compose-down.sh 是 docker-compose (opens new window)下载文件,只有你安装了 docker-compose 才能执行 docker-compose -f docker-compose-v1.0.yml up -d
jdk-down.sh 是 jdk1.8 下载路径,以及解压脚本。如果你在云服务器下载较慢,也可以本地搜索 jdk1.8 下载,并上传到云服务器上解压。注意:本步骤是可选的,如果你的项目不强依赖于 jdk1.8 也可以使用 Jenkins 默认自带的 JDK17。可以通过在安装后的 Jenkins 控制台执行 which java 找到 JDK 路径。
maven 下的 settings.xml 配置,默认配置了阿里云镜像文件,方便在 Jenkins 构建项目时,可以快速地拉取下载下来包。
脚本说明
version: '3.8'
# 执行脚本;docker-compose -f docker-compose-v1.0.yml up -d
services:
jenkins:
image: jenkins/jenkins:2.439
container_name: jenkins
privileged: true
user: root
ports:
- "9090:8080"
- "50001:50000"
volumes:
- ./jenkins_home:/var/jenkins_home # 如果不配置到云服务器路径下,则可以配置 jenkins_home 会创建一个数据卷使用
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr