CircleCI에서 sbt 0.13.11을 사용합니다.
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 다운로드
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
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에 꽉 붙은 것이 아니었다.
Reference
이 문제에 관하여(CircleCI에서 sbt 0.13.11을 사용합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/zaneli@github/items/a8e01ee483b390848a2f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(CircleCI에서 sbt 0.13.11을 사용합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zaneli@github/items/a8e01ee483b390848a2f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)