Windows 下 docker 部署 gitlab ci

一、安装

1. 安装 docker

Docker下载

注意:Windows 10 家庭版获取 之前的版本不能直接安装 Docker ,而是需要去安装 Docker Toolbox

我这里安装的是 Docker Toolbox。按照这个安装教程进行安装 ,安装教程

安装完成之后,(由于我电脑之前就安装了 git ,所以在安装过程中并没有勾选 git 安装)

如果安装成功之后,在验证安装时,点击桌面快捷方式不管用。可以到安装目下直接双击运行 start.sh 。

2. 安装 gitlab-runner

由于公司代码管理使用 Gitlab 进行,所以没有在本地安装 gitlab。

我们先查看一下 docker 的安装信息:

用docker in docker 的方式安装运行gitlab-runner

在命令行中输入:

扫描二维码关注公众号,回复: 4492376 查看本文章
docker pull gitlab/gitlab-runner

拉取gitlab-runner镜像,等待完成。

然后再输入:

docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

创建并运行gitlab-runner容器。

3. 配置 gitlab-runner

在命令行中输入以下命令注册一个新的Runner实例:

docker exec -it gitlab-runner gitlab-runner register

开发项目 gitlab 地址 和 gitlab-ci token 都可以在gitlab项目中查看:

runner 配置完成之后,就可以在给gitlab 中看到你的 runner

到这里就为 gitlab 中的项目配置了一个 docker 环境下的 runner。不过从上图可以看出为这个工程配置的 runner 只是服务与当前项目的。但是 runner 中有共享的 runner 。如何创建共享的 runner 会后续更新。如果这篇文章有帮到你,点个赞,加个关注。

这里再加个提醒,如果项目已经配置 ci 脚本,发现提交代码之后,ci 一直处于 pending状态,有一个 struct 的标识。很有可能是你的 runner 中有一项配置没有打开:

参考:

Windows下使用docker部署gitlab CI服务

猜你喜欢

转载自www.cnblogs.com/aimqqroad-13/p/10115620.html