使用GitLab持续集成
2019-11-18 本文已影响0人
pilisiyang
GitLab CI
GitLab 内置了 CI/CD 功能,能用于构建,测试和部署我们的应用程序,要使用这些功能,必须满足下面条件:
- 配置 GitLab Runner 负责运行CI / CD管道中的作业
- GitLab 提供了专门编写CD/CD的配置文件,需要在每个项目中配置 .gitlab-ci.yml
GitLab Runner
GitLab Runner 是一个开源项目,用于运行作业并将结果发送回 GitLab ,简单来说就是负责将 GitLab 上的代码,根据 .gitlab-ci.yml 编写的规则运行作业,在我们的项目中,负责测试代码,构建镜像。
安装GitLab Runner
GitLab Runner可以在GNU / Linux,macOS,FreeBSD和Windows上安装和使用,也可以使用Docker安装,或者手动下载二进制文件或使用GitLab提供的rpm/deb软件包的存储库。
我们项目中是在 Rancher 运行的,使用镜像 gitlab/gitlab-runner:alpine ,官方文档上使用的是 gitlab/gitlab-runner:latest ,alpine的镜像比较小。
image.png部署的时候需要做两个挂载,配置 GitLab Runner 。
部署完以后需要将此 Runner 注册进 GitLab,进入 docker 容器,注册 runner,输入 GitLab Runners 管理界面中的 URL 和 注册令牌。
注册成功以后,这个 GitLab Runner 就完成了。
.gitlab-ci.yml
从7.12版本开始,GitLab CI使用YAML 文件进行项目的配置,默认放在根目录。
在项目中配置 Dockerfile 配合 gitlab-ci.yml 打包成镜像 push 到镜像仓库。