如果在GitLab CI上配置了GitLab项目,有没有办法在本地运行构建?
我不想把我的笔记本电脑变成一个构建"runner",我只是想利用Docker和 .gitlab-ci.yml
在本地运行测试(即's all pre-configured). Another advantage of that is that I'确定我在本地和CI上使用相同的环境 .
这是一个how to run Travis builds locally using Docker的例子,我正在寻找与GitLab类似的东西 .
2 回答
几个月前,这可以使用
gitlab-runner
:请注意,您需要在计算机上安装docker和gitlab-runner才能使其正常工作 .
您还需要
.gitlab-ci.yml
文件中定义的image
键 . 否则将无法正常工作 .这是我目前用于使用_580108进行本地测试的行:
由于评论中的混淆,我在这里粘贴了
gitlab-runner --help
结果,因此您可以看到gitlab-runner可以在本地进行构建:如您所见,
exec
命令是execute a build locally
.如果您使用docker镜像运行Gitlab:https://hub.docker.com/r/gitlab/gitlab-ce,可以通过使用卷选项公开本地
docker.sock
来运行管道:-v /var/run/docker.sock:/var/run/docker.sock
. 将此选项添加到Gitlab容器将允许您的worker访问主机上的docker实例 .