首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab ci: sbt在每个阶段重新编译

gitlab ci: sbt在每个阶段重新编译
EN

Stack Overflow用户
提问于 2020-01-23 21:08:53
回答 1查看 364关注 0票数 1

我正在尝试用sbt制作我的第一个gitlab ci管道。我正在尝试构建和测试阶段。

问题是,尽管我在构建时编译了项目,但在运行测试之前,它会在测试阶段再次编译。

有人能帮助我理解为什么会发生这种情况,以及如何解决它吗?

sbt版本: 1.2.7

这是我的gitlab-ci.yml文件:

代码语言:javascript
复制
image: docker-registry:5000/sbt-docker:latest

variables:

SBT_OPTS: "-Dsbt.global.base=sbt-cache/sbtboot -Dsbt.boot.directory=sbt-cache/boot -Dsbt.ivy.home=sbt-cache/ivy Dsbt.coursier.home=sbt-cache/coursier -Dsbt.io.jdktimestamps=true"

COURSIER_CACHE: sbt-cache/coursier

stages:
 - build
 - test

cache:
  paths:
    - "sbt-cache/ivy/cache"
    - "sbt-cache/boot"
    - "sbt-cache/sbtboot"
    - "sbt-cache/coursier"

build:
 stage: build
 script:
   - sbt -J-Xmx2G clean core/compile core/package
 artifacts:
   untracked: true
   paths:
     - "target/"


test:
  stage: test
  dependencies:
    - build
  script:
    - sbt core/test
  allow_failure: true
EN

回答 1

Stack Overflow用户

发布于 2020-01-24 03:04:52

您需要缓存项目的target/文件夹。我不熟悉CircleCI,似乎有一个可用的cache:paths键,只要缓存是针对每个分支的,这个键听起来很不错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59879351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档