Gitlab CI gradle dependency cache

前端 未结 2 1934
名媛妹妹
名媛妹妹 2020-12-25 15:31

I\'m building android on Gitlab CI and downloading dependencies each time is annoying. I tried caching:

$HOME/.gradle/
$HOME/.gradle/caches/
$GRADLE_HOME/cac         


        
2条回答
  •  無奈伤痛
    2020-12-25 15:46

    According to Kamil Trzciński

    We run the caching outside the build container. So you can cache absolute paths, but since only /builds and /cache is transferred you have no-way to cache container-local files.

    That means you need to put the gradle files into e.g. the /cache folder

    before_script:
      - export GRADLE_USER_HOME=cache/.gradle
    
    ...
    
    cache:
      key: "$CI_COMMIT_REF_NAME" #optional: per branch caching, can be omitted
      paths:
        - $GRADLE_USER_HOME/caches/
        - $GRADLE_USER_HOME/wrapper/
        - $GRADLE_USER_HOME/build-cache/
    

    The /cache folder will be kept automatically, but I keep the cache config for clarity.

提交回复
热议问题