gitlab+gitlab-ci+docker自动化部署
Posted soymilk2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab+gitlab-ci+docker自动化部署相关的知识,希望对你有一定的参考价值。
导言
本次测试用的是gitlab-ci,单纯与gitlab搭配而言,gitlab-ci较jenkins更加一体,顺畅。
主机1:192.168.100.151 gitlab
主机2:192.168.100.156 gitlab-ci
步骤
主机1,2都安装docker
主机1安装gitlab并启动服务,并且新建一个group,再新建一个project,从这个地址复制过来一个简单的测试python程序
主机2安装gitlab runner并启动
主机2注册gitlab runner并生成tags
主机1python项目主目录添加.gitlab-ci.yml文件,并且添加tags(及上一个步骤生成runner的tags)
修改python程序,测试ci部署
主机1,2安装docker
https://yeasy.gitbooks.io/docker_practice/install/centos.html
主机1安装gitlab
https://www.cnblogs.com/soymilk2019/p/11192832.html
新建一个group
并新建一个projeck
复制github上的一个项目(https://github.com/imooc-course/docker-cloud-flask-demo)
等一会就会复制过来
主机2:安装gitlab runner
https://juejin.im/post/5c8ef610f265da67e93c105c
python项目主目录添加.gitlab-ci.yml文件(tags为demo)
.gitlab-ci.yml文件
stages: - test test-python2: stage: test tags: - demo
随便改一下项目文件测试即可
以上是关于gitlab+gitlab-ci+docker自动化部署的主要内容,如果未能解决你的问题,请参考以下文章
Gitlab+Gitlab-CI+Docker实现持续集成(CI)与持续部署(CD)
使用 gitlab-ci.yml 的 Docker 内部的 Docker
在 .gitlab-ci.yml 中运行 docker-compose build