gitlab 之 cicd

1、使用 docker 安装 gitlab

  docker run -d  --hostname gitlab \

       --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.0.107/'; gitlab_rails['lfs_enabled'] = true;" \

       -p 8443:443 -p 80:80 -p 22:22  --name gitlab \

       --restart always  -v $PWD/config:/etc/gitlab  \

       -v $PWD/logs:/var/log/gitlab  -v $PWD/data:/var/opt/gitlab  gitlab/gitlab-ce

 参考URL:https://docs.gitlab.com/omnibus/docker/

2、安装、注册 runner

  安装参考官网

 参考URL:https://docs.gitlab.com/runner/install/

  需要runner的执行用户有root权限,提升用户的root权限自行度娘

3、配置yaml文件

参考URL:https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/gitlab/ci/templates

  目前runner用的shell,在windows下需要注意编码,使用npm install 时需要使用 call;

4、使用gitlab与gitlab-runner实现项目自动化部署

  首先创建一个项目 test-ci,创建dev分支,dev为开发与测试的分支,使用dev分支自动化部署测试环境,同时dev与master分支均为保护分支,不可push,只有有权限的人才能merge;

  master为最终生产环境的分支,当dev分支的代码测试通过,可merge到master分支,同时可以使用tag来标识版本号并启动deploy job。

很尴尬:https://docs.gitlab.com/ce/ci/variables/README.html  tag标识版本gitlab 9 + runner 0.5 支持

猜你喜欢

转载自www.cnblogs.com/wh-blog/p/10468047.html