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之gitlab-ci自动部署

使用 gitlab-ci.yml 的 Docker 内部的 Docker

在 .gitlab-ci.yml 中运行 docker-compose build

gitlab-ci docker-in-docker 访问不安全的注册表

text docker gitlab-ci