使用GitlabRunner运行CI时报错?

我在安装好的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 大功告成!
以上就是报错的解决办法,希望能帮助到你~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容