使用GitlabRunner运行CI时报错?

2021-01-23  本文已影响0人  小飞哥_

我在安装好的runner服务器上运行正常CI流水线,突然发现下面的报错:

fatal: remote origin already exists.
fatal: git fetch-pack: expected shallow list
ERROR: Job failed: exit status 1

问题原因

Centos 7 ships with git version 1.8.3.1 . This version doesn't support commands like git fetch-pack . To fix this problem, you could update git on your server from the IUS repository.

是因为Centos 7 内置的git版本是1.8.3.1,版本过低导致不支持git fetch-pack 等语法。如果要解决这个问题,需要升级git版本。

解决办法

第一种、就是直接升级runner服务器上的git版本,如何升级就简单略过,大家可以自行去搜索。


第二种、在.gitlab-ci.yml内部设置git-clone

variables:
  GIT_STRATEGY: clone

第三种、配置Gitlab,将项目管道的Git策略更改为“ git clone”

3.1. 打开gitlab web页面,

3.2. 进入你的project项目

3.3. 然后打开: "Settings -> CI / CD -> General pipelines".

3.4. 改变配置如下:

    "Git strategy for pipelines" 设置为: "git clone"
    "Git shallow clone" 设置为: 0

ok 大功告成!
以上就是报错的解决办法,希望能帮助到你~

上一篇下一篇

猜你喜欢

热点阅读