Java项目 (SpringBoot+SpringCloud) 十次方:后端(九) 微服务容器部署与持续集成

1 Dockerfile

一.什么是Dockerfile

  1. Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。
  2. 对于开发人员:可以为开发团队提供一个完全一致的开发环境;
  3. 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;
  4. 对于运维人员:在部署时,可以实现应用的无缝移植。

二.常用命令

三.使用脚本创建镜像

  1. 创建目录
  2. 下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/dockerjdk8目录
  3. 创建文件Dockerfile

  4. 执行命令构建镜像

    注意后边的空格和点,不要省略
  5. 查看镜像是否建立完成
  6. 创建容器

2 Docker私有仓库

一.私有仓库搭建与配置

  1. 拉取私有仓库镜像
  2. 启动私有仓库容器
  3. 打开浏览器 输入地址http://192.168.184.135:5000/v2/_catalog看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空
  4. 修改daemon.json

    添加以下内容,保存退出。
  5. 重启docker 服务

二.镜像上传至私有仓库

  1. 标记此镜像为私有仓库的镜像
  2. 再次启动私服容器
  3. 上传标记的镜像

三.DockerMaven插件

  1. 微服务部署有两种方法:
    (1)手动部署:
    首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚拟机并拷贝至JDK容器。
    (2)通过Maven插件自动部署。
    对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这里学习如何自动部署,这也是企业实际开发中经常使用的方法。
  2. 修改宿主机的docker配置,让其可以远程访问

    其中ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock
  3. 刷新配置,重启服务
  4. 在tensquare_eureka工程pom.xml 增加配置

    以上配置会自动生成Dockerfile
  5. 在windows的命令提示符下,进入tensquare_eureka工程所在的目录,输入以下命令,进行打包和上传镜像

    浏览器访问 http://192.168.184.135:5000/v2/_catalog ,输出
  6. 进入宿主机 , 查看镜像
  7. 启动容器:

3 理解持续集成

一.什么是持续集成

  1. 持续集成 Continuous integration ,简称CI
  2. 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。
  3. 持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。

二.持续集成作用

  1. 保证团队开发人员提交代码的质量,减轻了软件发布时的压力;
  2. 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;

4 Gogs

一.什么是Gogs

  1. Gogs 是一款极易搭建的自助 Git 服务。
    Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
  2. 地址:https://gitee.com/Unknown/gogs

二.Gogs安装与配置

  1. 安装
    1. 下载镜像
    2. 创建容器
  2. 配置
    假设我的centos虚拟机IP为192.168.184.135 完成以下步骤
    1. 在地址栏输入http://192.168.184.135:3000 会进入首次运行安装程序页面,我们可以选择一种数据库作为gogs数据的存储,最简单的是选择SQLite3。如果对于规模较大的公司,可以选择MySQL
    2. 注册
    3. 登录
    4. 创建仓库
  3. IDEA配置Git
    1. 在本地安装git(Windows版本)
    2. 在IDEA中选择菜单 : File -- settings , 在窗口中选择Version Control -- Git
  4. 将十次方代码提交到Git
    1. 选择菜单VCS --> Enable Version Control Integration...
    2. 设置远程地址: 右键点击工程选择菜单 Git --> Repository -->Remotes
              
    3. 右键点击工程选择菜单 Git --> Add
    4. 右键点击工程选择菜单 Git --> Commit Directory...
    5. 右键点击工程选择菜单 Git --> Repository --> Push ...

5 运用Jenkins实现持续集成

一.Jenkins简介

  1. Jenkins,原名Hudson,2011年改为现在的名字,它 是一个开源的实现持续集成的软件工具。官方网站:http://jenkins-ci.org/。
  2. Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

二.Jenkins安装

  1.  JDK安装
    1. 将jdk-8u171-linux-x64.rpm上传至服务器(虚拟机)
    2. 执行安装命令

      RPM方式安装JDK,其根目录为:/usr/java/jdk1.8.0_171t
  2. Jenkins安装与启动
    1. 下载jenkins
    2. 安装jenkins
    3. 配置jenkins

      修改用户和端口
    4. 启动服务
    5. 访问链接 http://192.168.184.135:8888
      从/var/lib/jenkins/secrets/initialAdminPassword中获取初始密码串
    6. 安装插件

    7. 新建用户

      完成安装进入主界面

三.Jenkins插件安装

  1. 安装Maven插件
    1. 点击左侧的“系统管理”菜单 ,然后点击
    2. 选择“可选插件”选项卡,搜索maven,在列表中选择Maven Integration ,点击“直接安装”按钮
  2. 安装Git插件
    步骤如上图,搜索git

四.全局工具配置

  1. 安装Maven与本地仓库
    1. 将Maven压缩包上传至服务器(虚拟机)
    2. 解压
    3. 移动目录
    4. 编辑setting.xml配置文件 vi /usr/local/maven/conf/settings.xml ,配置本地仓库目录,内容如下
    5. 将开发环境的本地仓库上传至服务器(虚拟机)并移动到/usr/local/repository 。

      执行此步是为了以后在打包的时候不必重新下载,缩短打包的时间。
    6. 编辑setting.xml配置文件 vi /usr/local/maven/conf/settings.xml
  2. 全局工具配置
    选择系统管理,全局工具配置
    1. JDK配置

      设置javahome为 /usr/java/jdk1.8.0_171-amd64
    2. Git配置 (本地已经安装了Git软件)
    3. Maven配置

五.持续集成

  1. 创建任务
    1. 回到首页,点击新建按钮 .如下图,输入名称,选择创建一个Maven项目,点击OK
    2. 源码管理,选择Git
    3. Build

      命令:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值