【发布时间】:2020-09-14 16:42:52
【问题描述】:
我们已经完全配置并运行完美的企业 gitlab 服务器。现在我尝试在上面使用 CI/CD。
1. 我们的系统管理员在公司网络上给了我一个安装了 ubuntu 20.04 的虚拟服务器。
2. 我阅读(并理解)了有关安装和配置 gitlab runner、docker engine、docker machine、docker hub、virtualbox 软件的文档。
3. 我在虚拟服务器上安装了 Gitlab Runner。
4.我用“shell”类型注册跑步者
5. 用这个 .gitlab-ci.yml 文件创建一个项目:
test_variable:
before_script:
- docker info
- docker run --rm hello-world
stage: test
script:
- echo $CI_JOB_STAGE
- ls -la
- tree
- 我启动 CI/CD 管道并确保一切正常。
然后我尝试在 docker 中运行它:
- 安装 docker 引擎。
- 安装 docker 机器(来自 gitlab 的分叉版本)(我尝试了两个版本)
- 我创建了一台新机器。一切正常。
现在我在本地测试它 - 运行一个 docker,运行新的 docker 机器,创建新机器并再次运行它 - 一切正常。
- 我注册了一个新的跑步者,类型为“docker”。
- 而且这个新的跑步者不能使用同一个 .gitlab-ci.yml 文件:
Running with gitlab-runner 11.2.0 (11.2.0)
on docker-runner zQ6fuswY
Using Docker executor with image ubuntu ...
Pulling docker image gitlab-runner-helper:11.2.0 ...
ERROR: Failed to create container volume for /var/builds/work/rbushnyakov
Error response from daemon: pull access denied for gitlab-runner-helper,
repository does not exist or may require 'docker login': denied: requested
access to the resource is denied (executor_docker.go:166:1s)
ERROR: Job failed: Error response from daemon: pull access denied for gitlab-runner-helper,
repository does not exist or may require 'docker login': denied: requested access to the
resource is denied (executor_docker.go:166:1s)
我做错了什么,我的错误是什么?
我的/etc/gitlab-runner/config.toml
[[runners]]
name = "simple-runner"
url = "https://git.our.corporate.site/"
token = "XXXXXXXXXXXXX"
executor = "shell"
shell = "bash"
builds_dir = "/var/builds/work/"
cache_dir = "/var/builds/cache/"
[runners.cache]
[[runners]]
name = "docker-runner"
url = "https://git.our.corporate.site/"
token = "XXXXXXXXXXXXXXX"
executor = "docker"
builds_dir = "/var/builds/work/"
cache_dir = "/var/builds/cache/"
[runners.docker]
tls_cert_path = "/root/.docker/machine/machines/default"
tls_verify = false
image = "ubuntu"
privileged = true
disable_cache = false
volumes = ["/var/builds/cache"]
shm_size = 0
[runners.cache]
感谢您的关注,我真的希望得到帮助。
【问题讨论】:
标签: docker continuous-integration gitlab gitlab-ci gitlab-ci-runner