使用外壳执行程序的Gitlab-runner运行Docker命令

时间:2019-02-28 19:30:23

标签: gitlab gitlab-ci gitlab-ci-runner

我在gitlab-runner上使用shell-executor运行作业失败。我的设置是一台服务器(centos6),已安装Gitlab,并且同一台服务器上已安装并配置了运行程序。

Gitlab v11.8.0-ee

我的项目有一个非常简单的yaml配置文件:

dev:
 script:
 - pwd

在工作时,我得到以下输出:

[0KRunning with gitlab-runner 11.8.0 (4745a6f3)
[0;m[0K  on holiday zs7axHmm
[0;m[0KUsing Shell executor...
[0;msection_start:1551421397:prepare_script
[0KRunning on host-192-168-200-85...
section_end:1551421397:prepare_script
[0Ksection_start:1551421397:get_sources
[0K[32;1mFetching changes...[0;m
HEAD is now at ba9b6da Add new file
[32;1mChecking out ba9b6dac as master...[0;m
[32;1mSkipping Git submodules setup[0;m
section_end:1551421398:get_sources
[0Ksection_start:1551421398:restore_cache
[0Ksection_end:1551421398:restore_cache
[0Ksection_start:1551421398:download_artifacts
[0Ksection_end:1551421398:download_artifacts
[0Ksection_start:1551421398:build_script
[0K[32;1m$ # Auto DevOps variables and functions # collapsed multi-line command[0;m
[32;1m$ setup_docker[0;m
[32;1m$ build[0;m
Logging to GitLab Container Registry with CI credentials...
bash: line 91: docker: command not found
section_end:1551421398:build_script
[0Ksection_start:1551421398:after_script
[0Ksection_end:1551421398:after_script
[0Ksection_start:1551421398:upload_artifacts_on_failure
[0Ksection_end:1551421398:upload_artifacts_on_failure
[0K[31;1mERROR: Job failed: exit status 1
[0;m`

我为此项目禁用了共享运行器。但是作业仍然失败,并显示docker错误。

1 个答案:

答案 0 :(得分:0)

因为项目使用gitlab-ci.yml而不是.gitlab-ci.yml,所以gitlab-runner跳过我的配置文件并使用将docker设置为shell时运行docker命令的默认配置。文件名非常重要,并且因为我的文件名不是以“。”开头。 ,gitlab-runner忽略我的配置。