【发布时间】:2019-09-26 22:10:20
【问题描述】:
我已经构建了一个 gitlab-ci yaml 文件,效果很好。但是,图像中使用的 gradle 版本与我本地机器上的不同。这会导致一些不寻常的副作用,例如只运行一些 Java 测试。
这是我的 yaml 文件:
image: java:8-jdk
before_script:
- echo `pwd`
- export GRADLE_USER_HOME=`pwd`/.gradle
- rm -f .gradle/caches/modules-2/modules-2.lock
- rm -fr .gradle/caches/*/plugin-resolution/
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build:
script:
- ./gradlew build
test:
stage: test
script:
- ./gradlew test
- cat build/jacocoHtml/index.html | grep -o 'Total[^%]*%'
artifacts:
paths:
- build/jacocoHtml
#deploy test coverage
pages:
stage: deploy
dependencies:
- test
script:
- mkdir public
- mkdir public/jacoco
- mv build/jacocoHtml/* public
artifacts:
paths:
- public
only:
- master
目前,构建正在4.10.3 上运行,但我需要将其更新为5.1.1 以匹配我的本地设置。
提前致谢,
山姆
【问题讨论】:
标签: java gradle continuous-integration yaml gitlab-ci