3

我有一个 play 2.4.x 项目。我想用gitlab做CI。

如何在ci.gitlab.com中运行测试?

我的gitbal-ci.yml文件如下所示,但显然是错误的。

tests:
  script: "apt-get install -y sbt && sbt test"

我得到错误

Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package sbt
4

3 回答 3

1

要在基于 Debian 的发行版上安装 sbt,您必须运行以下步骤

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
sudo apt-get update
sudo apt-get install sbt

有关详细信息,请参阅官方 sbt 文档

于 2015-09-24T08:04:48.003 回答
1

您可以直接使用SBT图像。

gitbal-ci.yml在我的情况下有效(也处理缓存):

image: "hseeberger/scala-sbt"

variables:
  SBT_VERSION: "1.2.8"
  SBT_OPTS: "-Dsbt.global.base=sbt-cache/.sbtboot -Dsbt.boot.directory=sbt-cache/.boot -Dsbt.ivy.home=sbt-cache/.ivy"

cache:
  key: "$CI_BUILD_REF_NAME" # contains either the branch or the tag, so it's caching per branch
  untracked: true
  paths:
    - "sbt-cache/.ivy.cache"
    - "sbt-cache/.boot"
    - "sbt-cache/.sbtboot"
    - "sbt-cache/target"

stages:
  - test

test:
  script:
    - sbt test

这来自:Stackoverflow 答案

于 2019-01-24T12:13:56.197 回答
0

另一种解决方案:

 test:
      stage: test
      image: mozilla/sbt
      script:
        - sbt test
于 2021-11-24T18:43:59.503 回答