CircleCI에서 sbt 0.13.11을 사용합니다.

3970 단어 CircleCIScalasbt
그 중 CircleCI 측에서 대응해 주어 불필요하게 될 것 같지만, 비망을 위해 남긴다.

2016.06.07 현재, 대응 같기 때문에 본 기사는 불필요하게 되었다.

build.properties에 sbt.version 지정



새로운 Scala 프로젝트를 만들 때 현재 최신 버전 sbt 0.13.11을 사용하기로 결정했습니다.
평소와 같이 project/build.properties 에 sbt.version=0.13.11 를 지정하면 OK, 라고 생각하고 있었지만… CircleCI 에서의 테스트 실행에 실패한다.
Detected sbt version 0.13.11
Cannot find sbt launcher 0.13.11
Please download: 
  From  http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.11/sbt-launch.jar

To /home/ubuntu/.sbt/.lib/0.13.11/sbt-launch.jar sbt test returned exit code 1

이와 같이 사용하는 sbt의 버젼을 project/build.properties 로 지정한 것으로 인식해 주는 것 같지만, 그 버젼의 sbt 를 찾을 수 없다고 말해지고 있는 모양.

CircleCI 공식 문서 Test environment을 보아도, 현재는 0.13.9까지밖에 없다.

We track h tp // Repo. ty ぺさふぇ. 코 m/ty 페사후에/이 vy레레아세 s/오르. s 또는 sbt / sbt - 응 ch / for recent Scala releases:

하지만 htp // dl. 병 t 등 y. 코 m/ty 페사후에/이 vy레레아세 s/오르. s 또는 sbt / sbt - 응 ch / 에도 0.13.9까지밖에 없다.
(2016.03.10 추가 참조)

sbt 공식 문서 Installing sbt manually 를 본 바, URL은 htps : // 레포. ty ぺさふぇ. 코 m/ty 페사후에/이 vy레레아세 s/오르. s 또는 sbt / sbt - 응 ch / 0. 13.11 / sbt - 응 ch. 그럼 와 같으므로 이쪽을 다운로드하면 좋을 것 같다.

CircleCI 테스트를 실행하기 전에 sbt-launch.jar 다운로드


  • curl -o ~/.sbt/.lib/0.13.11/sbt-launch.jar https://.../0.13.11/sbt-launch.jar실행하면 좋을 것입니다.
    → 저장처의 디렉토리가 없어서 좋지 않았습니다.
  • mkdir -p ~/.sbt/.lib/0.13.11/ 하고 나서 curl -o ~/.sbt/.lib/0.13.11/sbt-launch.jar https://.../0.13.11/sbt-launch.jar 하면 좋을 것이다.
    → 리디렉션 끝까지 봐주지 않아서 좋지 않았습니다. (2016.03.10 추가 참조)

  • 라고 몇 번이나 시행착오해 결국 이렇게 CI 빌드의 성공을 확인할 수 있었다.

    circle.yml
    machine:
      java:
        version: oraclejdk8
    dependencies:
      pre:
        - mkdir -p ~/.sbt/.lib/0.13.11/
        - curl -L -o ~/.sbt/.lib/0.13.11/sbt-launch.jar https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.11/sbt-launch.jar
      cache_directories:
        - ~/.sbt
    

    2016.03.10 추가



    뭔가 sbt-launch.jar 의 다운로드 URL에 대해 여러가지 착각하고 있었지만, htps : // 레포. ty ぺさふぇ. 이 m/ty ぺさふぇ/い vy れぇあせ s/오르. s 또는 sbt / sbt - 응 ch / 하지만 htps // dl. 병 t 등 y. 이 m/ty ぺさふぇ/い vy れぇあせ s/오르. s 또는 sbt / sbt - 응 ch / 에 리다이렉트 되고 있기 때문에, CircleCI 공식 문서와 실제의 다운로드 URL에 꽉 붙은 것이 아니었다.

    좋은 웹페이지 즐겨찾기