原创文章,欢迎转载。转载请注明:转载自它人故事会,谢谢!
引用>
原文链接地址:“高级篇“码头工人之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)