3
当使用gitlab ci亚军和sbt时,我想避免每次构建时都下载所有的sbt jar文件。有什么办法可以缓存吗?这是我的.gitlab-ci.yml文件,它不能成功缓存.ivy2文件。如何启用.ivy2缓存sbt当使用gitlab ci亚军建立之间
image: openjdk:8-jre-alpine
services:
- docker:dind
variables:
SBT_VERSION: "0.13.13"
SBT_HOME: "/usr/local/sbt"
SBT_JAR: "http://dl.bintray.com/sbt/native- packages/sbt/${SBT_VERSION}/sbt-${SBT_VERSION}.tgz"
cache:
paths:
- ~/.ivy2
stages:
- setup
setup:
stage: setup
script:
- export PATH="${SBT_HOME}/bin:$PATH"
- apk --update add bash wget curl tar git
- wget ${SBT_JAR}
- mkdir /usr/local/sbt
- tar -xf sbt-${SBT_VERSION}.tgz -C /usr/local/sbt --strip-components=1
- echo -ne "- with sbt sbt-${SBT_VERSION}\n" >> /root/.built
- rm sbt-${SBT_VERSION}.tgz
- echo "$PATH"
- cat /root/.built
- ls -als /usr/local/sbt
- sbt sbt-version
- ls -als ~/.ivy2