ilk*_*kin 2 continuous-integration yaml gradle gitlab gitlab-ci
现在我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)
但是它不适用于我的 Spring Boot 应用程序 Gitlab pipline 给我“致命:文件不存在”错误。我认为这是由于缓存,但在 YAML 文件中似乎一切正常
即使“致命:文件不存在”是红色和粗体,它并没有使构建失败,而只是一个警告。失败的真正原因是一对夫妇低于行:/bin/bash: line 104: ./gradlew: Permission denied。
要解决此问题,请使用以下代码段更新构建阶段:
package:
stage: build
script:
- chmod +x ./gradlew
- ./gradlew --build-cache assemble
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3293 次 |
| 最近记录: |