Gitlab-CI CE 执行器 /usr/bin/bash:第 113 行:git:找不到命令

问题描述 投票:0回答:2

我有一个本地 gitlab ce 服务器和 gitlab-ci 运行程序,全部运行在 docker 容器上。我只想测试 gitlab-ci 是否可以使用 .gitlab-ci.yml 中的最少代码运行;然而,它最终导致 ci 根本不运行,并且 git 版本也没有发布,并显示错误代码

Running with gitlab-runner 14.2.0 (58ba2b95)
  on GitLab-cicd-practice GPdsWyY7
Preparing the "shell" executor 00:00
Using Shell executor...
Preparing environment 00:00
Running on gitlab...
Getting source from Git repository 00:01
Fetching changes...
bash: line 113: git: command not found
ERROR: Job failed: exit status 1

.gitlab-ci.yml 的代码

build:
  stage: build
  before_script:
    - git --version
  script: echo hello
  

test:
  script: echo
  stage: test
  needs: [build]
bash docker gitlab-ci
2个回答
1
投票

看这个,运行器正在使用 shell 运行,因此问题是运行 gitlab-runner 的机器上没有安装 git。

要解决此问题,只需在计算机上安装 git,以便 gitlab-runner 可以使用它。

如果您使用的是 Linux,您应该能够使用 apt 或 yum 安装它

apt install git

yum install git

0
投票

我同意在机器上安装 git 将修复此错误。

© www.soinside.com 2019 - 2024. All rights reserved.