首页 雷火电竞官网正文

霍建华,Jenkins+Docker+Gitlab+Kubernetes 完结容器化微服务自动化布置-lol雷火电竞

admin 雷火电竞官网 2019-05-16 176 0

运用Docker建立Gitlab运用Jenkins+Docker+Gitlab+Maven建立继续集成环境

CI\CD整个流程:

  1. idea修正工程后push到gitlab >> gitlab经过webhook告诉jenkins工程有改动 >>jenkins到gitlab取最新工程 。
  2. jenkins 主动 maven (构建、单元测验)工程。
  3. jenkins完结容器构建 docker images >> push到docker hub私有镜像库房并主动化运转容器使用。
  4. 经过Kubernetes到Harbor私有镜像库房拉取镜像,主动化编列服务,运转微服务容器使用。(下一章节)

一、经过GitLab的webhook与Jenkins 连通。

一个比较典型的微服务使用 这儿只着重使用中的两个比较重要的文件 一个是Dockerfile 别的一个是build.sh。

接下来是idea 修正工程 功用后push到gitlab之后。

1、jenkins 创立一个新使命

使命称号跟Gitlab 工程目录下的其间一个微服务模块称号对应,挑选流水线 ,点确认。

2、在使命概况的 “构建触发器” ,勾选 “触发长途构建” ,输入身份验证令牌(自定义)

仿制/job/register-center/build?token=123456 到Gitlab 工程下的Integrations 右边 URL中,

点击 Add webhook 生成一条 webhook 记载 。

3、jenkins进入体系设置>大局安全装备 不挑选 跨站恳求假造维护下的“避免跨站点恳求假造”,勾选 授权战略下的 “匿名用户具有可读权限” 点保存。

4、在Gitlab的webhook 点击 test >push events 测验是否与jenkins连通。

假如页面上方呈现 Hook executed successfully: HTTP 201 提示,表明已连通。

在jenkins 检查对应的 控制台输出 Finished: SUCCESS 。

二、jenkins maven 主动(构建、单元测验)

1、jenkins进入使命概况的 “流水线”Pipeline 脚本编写,点击 “流水线语法”进入,检查语法。

过程>示例过程 挑选 Git

从GitLab 获取工程的git 地址到 仿制到 Repository URL 然后点击 “生成流水线脚本”,仿制到流水线的脚本中

编写主动获取代码、主动编译、单元测验 脚本 ,保存回来,点当即构建 ,进入主动构建。

检查jenkins主页 能够看到工程状况信息,进入控制台检查日志,如呈现 BUILD SUCCESS 表明 主动获取代码、主动编译成功。

三、jenkins构建镜像 (docker images)push到docker 私有镜像库房并主动化运转容器使用。

1、新建脚本途径与构建镜像脚本文件,编写脚本

cd /usr/local

mkdir build_script

cd build_script

vi build-images.sh

chmod 775 build-images.sh

编写脚本

使用docker镜像构建、推送私有镜像库房、运转镜像生成容器

2、在jenkins流水线的脚本中增加build-images.sh履行过程

3、在idea修正微服务工程代码后push到gitlab,检查jenkins控制台输出及回来项目主页,如呈现下图表明收拾流程没问题了。

4、在服务器上经过docker指令检查镜像 能够发现现已构建成镜像了

docker images

检查是否在运转:

docker ps -a

已完成主动化构建容器使用,经过Kubernetes到Harbor私有镜像库房拉取镜像,主动化编列服务,运转微服务容器使用。(下一方案)

雷火电竞版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

最近发表

    lol雷火电竞_csgo雷火电竞_雷火电竞

    http://www.mayura-ayur.com/

    |

    Powered By

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    雷火电竞出品