我在使用GitLab CI方面遇到了一些麻烦。对于上下文,这是我尝试配置的第一个CI。 GitLab通过Omnibus软件包安装,在CentOS 6 64位上为9.0.6CE版本。 GitLab跑步者安装在2个系统上:Ubuntu 16.04 64位和CentOS 6 64位。第二个跑步者与GitLab在同一台服务器上。跑步者的版本为9.1.1。通过存储库安装。我在Docker服务中试过跑步者,但它没有改变结果。 服务器位于具有身份验证的代理服务器之后,这限制了他们对Internet的访我已将服务器配置为管理代理(环境变量等),Docker可以从Internet检索图像。
我有PHP项目,我想在每次推送时做一些PHPUnit测试。当我在当地经营跑步者时,一切都很顺利。但是当GitLab CI激活跑步者时,git存储库无法克隆。你有任何解决方案甚至建议解决问题吗?
.gitlab-ci.yml:
image: php:7.1.0
before_script:
- bash ci/docker_install.sh > /dev/null
test:php7.1:
script:
- phpunit --coverage-text -c app/
tags:
- docker
工作结果:
Running with gitlab-ci-multi-runner 9.1.1 (6104325)
on arthur-docker (7b16a671)
Using Docker executor with image php:7.1.0 ...
Using docker image sha256:bca6e849844c9924fda99a3d8e271d37d9ed4fb5bc5727c3fe6c3ba171a4fdae for predefined container...
Pulling docker image php:7.1.0 ...
Using docker image php:7.1.0 ID=sha256:97c69bd40b40e1a1338409408ceb61b779097cc857037305450ad9a1ea249695 for build container...
Running on runner-7b16a671-project-138-concurrent-0 via f24c7be7d1da...
Cloning repository...
Cloning into '/builds/ems/gest_dev'...
fatal: repository 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@internal.server.ratp:82/ems/gest_dev.git/' not found
ERROR: Job failed: exit code 1
答案 0 :(得分:1)
点击此处的问题:
简答:
remote:不允许通过HTTP进行Git访问
答案 1 :(得分:0)
您的List.toString()
看起来是否合适?
.gitlab-ci.yml
请注意缩进,尤其是关于image: php:7.1.0
before_script:
- bash ci/docker_install.sh > /dev/null
test:php7.1:
script:
- phpunit --coverage-text -c app/
tags:
- docker
的缩进,因为您的POST显示YAML正确但Gitlab不正确。 docs表示它需要位于tags:
job
作业内。