启动Gitlab Runner时,使用Gitlab提供的官方镜像gitlab/gitlab-runner:latest即可。 Runner以容器的方式启动以后,根据前文我们注册到Gitlab服务器,然后就可以等着执行“流水线”里面的“作业”了。 执行“作业”是要启动另外的容器的,在这个容器里面才能运行dotnet build、dotnet pack甚至docker build之类的命令的。“作...
让人困惑的是其它一些executor:比如Docker-SSH和Docker-SSH+machine,还好从 GitLab Runner 10.0 开始, 这两者就被废弃了,并且将在后续某个版本中移除;还有Docker machine,这个概念原本是 Docker 提出的,但是后面同样被 Docker 弃用了,只是 GitLab 为了向前兼容保留了下来,也可以不用细究。 对于docker executor 来说...
docker run -d --add-host gitlab.cyf.com:192.168.10.24 -v /home/cyf/docker/gitlab/runner/config:/etc/gitlab-runner -v /home/cyf/docker/gitlab/runner/scripts/:/home/gitlab-runner/scripts -v /var/run/docker.sock:/var/run/docker.sock --name gitlab-runner gitlab/gitlab-runner:v11.1....
这是由于runner采用docker安装时会配置默认镜像,然而,这个默认镜像在运行时也会用到docker命令,但是它的内部没有docker环境。 我们可以配置runner的配置文件config.toml中的默认镜像挂载:/var/run/docker.sock:/var/run/docker.sock,来达到让其使用本机挂载的docker。config.toml可以在runner容器内部找到。 流水线因为ta...
在/srv/gitlab-runner/config中新建config.toml文件,输入内容如下: name随便填,token就填写刚才用注册token换来的认证token,url 填写你gitlab的访问地址(注意不是仓库地址),executor填写shell。 image.png 启动容器 tips: docker-compose up --build重新构建 Docker Compose 文件中定义的所有服务的镜像,即使它们已经...
创建一个标签为build的 runner 3. 注册runners 3.1 docker 环境注册 docker exec -it gitlab-runner gitlab-runner register 企业微信截图_17289897511816.png 根据创建的runner参数来注册 Enter an executor, 当前测试我们选择shell即可,其他可按照提示依次填写 ...
介绍如何在Linux系统使用Docker安装Gitlab、Gitlab-Runner并实现项目的CICD 一、安装Gitlab 1、拉取镜像并启动 由于服务器的80端口可能被占用,所以这里我们改成了其他端口来启动 代码语言:javascript 复制 docker run -d -p 2443:443 -p 5678:80 -p 2222:22 --name gitlab --restart always -v/srv/gitla...
在/usr/local/docker/runner目录下创建docker-compose.yml version:'3.1'services:gitlab-runner:build:environment restart:always container_name:gitlab-runner privileged:truevolumes:-/usr/local/docker/runner/config:/etc/gitlab-runner-/var/run/docker.sock:/var/run/docker.sock ...
gitlab runner 装docker还是宿主机 gitlab搭建 docker 2、启动Gitlab容器 接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问 3、修改配置
no such host表示DNS域名解析的问题,编辑 /etc/resolv.conf 增加一行DNS记录,重新 Pull 镜像 ...