“高级篇“码头工人之gitlab和詹金斯安装(42)

  
  
  

原创文章,欢迎转载。转载请注明:转载自它人故事会,谢谢!
原文链接地址:“高级篇“码头工人之gitlab和詹金斯安装(42)

     

之前说过各家公司的蔡先生落地方案不同,五花八门,之前说过java的微服务,美丽的集群环境,在这位基础,包括代码的编译,代码的提交,单元测试服务的发布,关键的节点自动化起来。源码:https://github.com/limingios/msA-docker/vagrant主分支蔡先生

     

  詹金斯
  
  

java编写的开源的工具,詹金斯比较灵活,可以通过插件的方式,添加所需要的插件,除了扩展性还支持多台机器的分布式构建,詹金斯的用户群很庞大,可以说是目前最主流的部署工具。

     
梳理流程git +詹金斯+ k8 h5>   <李>客户端发起代码推到gitlab上李   <李> gitlab配置了webhook的东西,它可以出发詹金斯的构建李   <李>詹金斯做的事情就比较多
3.1构建代码3.2
静态分析
3.3单元测试
3.4构建镜像
3.5推送推镜像仓库
3.6调用美丽的api李   <李> k8拉取镜像仓库的进行部署。      
GitLab安装(101这台主机)
  
  

源码中server01

     
      <李>下载镜像   
     <代码类=" language-bash ">码头工人拉gitlab美元/gitlab-ce:最新 
      
  

  
      <李>运行GitLab容器李   
  
  

使用码头工人命令运行容器,注意修改主机为自己喜欢的名字,- v部分挂载目录要修改为自己的目录。
端口映射这里使用的都是安全端口,如果大家的环境没有端口限制或冲突可以使用与容器同端口,如:- p 443:443 - p 80:80 - p海啸

  
      <李>生成启动文件——start.sh   
     <代码类=" language-bash ">猫,lt;, lt; EOF和gt;start.sh
      # !/bin/bash
      HOST_NAME=gitlab.idig8.com
      GITLAB_DIR=' pwd '
      码头工人停止gitlab
      码头工人rm gitlab
      码头工人- d \ \运行
      ——主机名\ $ {HOST_NAME} \ \
      - p 8443:443 - p 8080:80 - p 2222:22 \ \
      ——名字gitlab \ \
      - v \ $ {GITLAB_DIR}/配置:/etc/gitlab \ \
      - v \ $ {GITLAB_DIR}/日志:/var/log/gitlab \ \
      - v \ $ {GITLAB_DIR}/数据:/var/opt/gitlab \ \
      gitlab/gitlab-ce:最新
      EOF  
      
     

  
      <李>运行开始。上海启动gitlab   
     <代码类=" language-bash "> sh start.sh  
      

      
  
      <李>配置环境   
      

    修改主机文件,使域名可以正常解析
    192.168.66.101 gitlab.idig8.com

      李   
  

  
      <李>修改ssh端口(如果主机端口使用的不是22端口)   
      

    修改文件:$ {GITLAB_DIR}/config/gitlab。rb
    找到这一行:# gitlab_rails [' gitlab_shell_ssh_port ']=22
    把22修改为你的宿主机端口(这里是2222年),然后将注释去掉。

      李   
  

  
      <李>重新启动容器   
     <代码类=" language-bash "> sh start.sh  
      
  

  
GitLab试用
  
  

地址:http://gitlab.idig8.com: 8080/

“高级篇“码头工人之gitlab和詹金斯安装(42)