在 Docker 中部署 Jenkins,并完成项目的构建和发布

前言
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值