GitLab CI/CD 缺少 Delta Base 异常

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

我们使用以下方法实现了管道:

GitLab 12.8.5 
GitLab Shell11.0.0
GitLab Workhorsev8.21.0
GitLab APIv4
GitLab Pages1.16.0
Ruby2.6.5p114
Rails6.0.2
PostgreSQL10.12

还有版本 15.8.1 的 AWS Runner,在 Ubuntu 上运行。 最近,当我们尝试执行管道时,每次都会出现以下消息:

:prepare (Thread[Daemon worker,5,main]) completed. Took 0.565 secs.
[145](https://git.company.com/project-group/project/-/jobs/454518#L145) FAILURE: Build failed with an exception.
[146](https://git.company.com/project-group/project/-/jobs/454518#L146) * What went wrong:
[147](https://git.company.com/project-group/project/-/jobs/454518#L147) Execution failed for task ':prepare'.
[148](https://git.company.com/project-group/project/-/jobs/454518#L148) > org.eclipse.jgit.api.errors.TransportException: **Missing delta base 4cc4be5f642dacedaf5b7bd6e840856355e703a4**
[149](https://git.company.com/project-group/project/-/jobs/454518#L149) * Try:
[150](https://git.company.com/project-group/project/-/jobs/454518#L150) Run with --debug option to get more log output. Run with --scan to get full insights.

即使我们回滚更改后,同样的问题仍然出现。

目前,我们已经尝试过但没有成功:

  • 更新gradle版本到6.8和6.9
  • 从 GUI 清除运行器的缓存
  • 在 AWS 实例上重新启动运行器服务
  • 创建新分支并从单独的分支触发新构建
  • 更新管道以匹配正在成功构建的其他服务的管道。
  • 将所有依赖项更新到最新版本。
  • 使用不同的跑步者。

这是管道失败的步骤:

.publish: &publish
  before_script:
    - mkdir -p /root/.gradle
    - export GRADLE_USER_HOME="/root/.gradle"
    - ls -la
  stage: publish
  script:
    - ./gradlew clean
    - ./gradlew build --debug --info --stacktrace -Prelease.useLastTag=true 
  after_script:
    - ls
    - ls build/libs
  artifacts: *jars

之前和之后脚本中的 ls 命令成功返回了文件夹中的文件列表,并且大小与我们在本地 PC 上可以获得的大小匹配。

此外,我们注意到,缺失的增量基本哈希 (4cc4be5f642dacedaf5b7bd6e840856355e703a4) 始终是相同的。

对于我们可能会遗漏的东西有什么想法吗?

gitlab pipeline gitlab-ci-runner cicd
1个回答
0
投票

问题出在配置上。

在我的例子中,值是 2,因此,一些旧标签失败了。

删除该值解决了问题

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