我在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错误。
答案 0 :(得分:0)
因为项目使用gitlab-ci.yml而不是.gitlab-ci.yml,所以gitlab-runner跳过我的配置文件并使用将docker设置为shell时运行docker命令的默认配置。文件名非常重要,并且因为我的文件名不是以“。”开头。 ,gitlab-runner忽略我的配置。