美文网首页
使用GitlabRunner运行CI时报错?

使用GitlabRunner运行CI时报错?

作者: 小飞哥_ | 来源:发表于2021-01-23 15:02 被阅读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 大功告成!
    以上就是报错的解决办法,希望能帮助到你~

    相关文章

      网友评论

          本文标题:使用GitlabRunner运行CI时报错?

          本文链接:https://www.haomeiwen.com/subject/bvcuzktx.html