首页 > 解决方案 > Gitlab CI Runner:致命:找不到命令 sh

问题描述

我试图配置一个 gitlab-runner。这是我使用的教程:https ://docs.gitlab.com/runner/install/docker.html 步骤没问题,但是当我实际运行 Runner 时,它停止并出现以下错误。引用此问题的唯一在线资源是:https ://gitlab.com/gitlab-org/gitlab-runner/issues/1762 但我在那里看不到解决方案。

Gitlab 版本为:10.4.3

跑步者的输出:

Running with gitlab-runner 10.7.2 (b5e03c94)
  on Runner for .NET Core 2 0945b842
Using Docker executor with image gitlab/gitlab-runner:latest ...
Pulling docker image gitlab/gitlab-runner:latest ...
Using docker image sha256:abe39c16d28c87fefad753d02a89f8764a7577439a4851ec1f7d5228df69e48e for gitlab/gitlab-runner:latest ...
Running on runner-0945b842-project-66-concurrent-0 via 32359ca86797...
Fetching changes...
HEAD is now at b180fbf -
From https://<redacted>
   b180fbf..3acaee5  <redacted> -> origin/<redacted>
Checking out 3acaee5f as <redacted>...
Skipping Git submodules setup
FATAL: Command sh not found.                       
FATAL: Command sh not found.                       
ERROR: Job failed: exit code 1

.gitlab-ci.yml:_

variables:
  GIT_SSL_NO_VERIFY: "1"

before_script:
  - docker login <redacted>

runnertest:
  tags:
    - dotnet
  script:
    - echo 'test'

config.toml:_

concurrent = 1
check_interval = 0

[[runners]]
  name = "Runner for .NET Core 2"
  url = "<redacted>"
  token = "0945b84283ca87d541418edb23bc8c"
  executor = "docker"
  tls_verify = false
  [runners.docker]
    environment = ['GIT_SSL_NO_VERIFY=true']
    image = "gitlab/gitlab-runner:latest"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]

标签: dockergitlab-ci-runner

解决方案


推荐阅读