我有一个本地 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]
看这个,运行器正在使用 shell 运行,因此问题是运行 gitlab-runner 的机器上没有安装 git。
要解决此问题,只需在计算机上安装 git,以便 gitlab-runner 可以使用它。
如果您使用的是 Linux,您应该能够使用 apt 或 yum 安装它
apt install git
或
yum install git
我同意在机器上安装 git 将修复此错误。