【问题标题】:My Gitlab CI/CD pipeline failing in cache with FATAL: file does not exist error我的 Gitlab CI/CD 管道在缓存中失败并出现 FATAL:文件不存在错误
【发布时间】:2021-02-13 00:14:05
【问题描述】:

现在我正在尝试使用 Gradle 学习 CI/CD。我正在使用 GitLab CI 的管道。通过 Gitlab 文档和一点点搜索发现 gilab-ci.yml 像这样

image: gradle:jdk11

before_script:
  - export GRADLE_USER_HOME='pwd'/.gradle

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

package:
  stage: build
  script:
    - ./gradlew assemble

test:
  stage: test
  script:
    - ./gradlew check

但是它不适用于我的 Spring Boot 应用程序 Gitlab pipline 给我“致命:文件不存在”错误。我认为这是由于缓存造成的,但 YAML 文件中的一切似乎都正常

【问题讨论】:

  • 管道哪一步失败???
  • 我认为在“恢复缓存”中
  • 正在恢复缓存 00:01 检查缓存是否默认... 致命:文件不存在
  • 您能否添加更大的作业日志摘录而不仅仅是错误消息?
  • imgur.com/a/dhJw1p6 这是完整的工作日志

标签: gradle continuous-integration gitlab yaml gitlab-ci


【解决方案1】:

即使“致命:文件不存在”是红色和粗体,它并没有使构建失败,而只是一个警告。失败的实际原因是以下几行:/bin/bash: line 104: ./gradlew: Permission denied

要解决此问题,请使用以下代码段更新构建阶段:

package:
 stage: build
 script:
  - chmod +x ./gradlew
  - ./gradlew --build-cache assemble

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2022-01-22
    • 2018-07-06
    相关资源
    最近更新 更多