【问题标题】:Update gradle version in a gitlab-ci build在 gitlab-ci 构建中更新 gradle 版本
【发布时间】: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


    【解决方案1】:

    使用gradle docker image 而不是java:8-jdk

    对于带有 jdk8 的 5.1.1 版本,使用:

    image: gradle:5.1.1-jdk8
    

    【讨论】:

    • 谢谢,这行得通。我还发现它可以通过修改gradle-wrapper.properties 文件中的distributionUrl 属性来工作
    猜你喜欢
    • 2021-12-12
    • 2022-10-21
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多