我正在尝试设置一个Jenkins任务,定期检查一个游戏2.1-rc4项目,并执行当你“进行测试”时可以正常运行的所有任务。
我们的Jenkins安装托管在cloudbees上(dev @ cloud)。
我安装了Jenkins sbt插件并将其配置为指向sbt的有效副本(.11。?我认为)。在我的构建中,我运行sbt测试,当前目录设置为play项目的根目录。
我的理解是,sbt会将自身更新为.12,因为项目下的build.properties文件,下载并安装play sbt插件,解析所有依赖项,然后执行测试。
但是,sbt无法解析播放sbt插件:
注意:某些未解析的依赖项具有额外的属性。检查这些依赖项是否与请求的属性一起存在。
警告:sbt-plugin:2.1-RC4(sbtVersion = 0.11.3,scalaVersion = 2.9.1)
scala和sbt版本属性似乎不对(播放2.1使用sbt .12)...我一直试图拼凑游戏,sbt和Jenkins一起玩,并有几个问题:
答案 0 :(得分:0)
我们在奴隶上还没有0.12,但我(和其他人)所做的是使用https://github.com/paulp/sbt-extras来引导sbt。您需要做的就是将sbt启动脚本复制到项目的根目录,然后在jenkins中调用./sbt。
play sbt插件纯粹用于部署运行@ cloud,如果您正在测试的话,则不需要它。
答案 1 :(得分:0)
我最终采取了略微不同的方法。
我能够在cloudbees jenkins奴隶上使用旧版本的SBT执行大多数播放命令。将较新版本上传到临时空间并使用它可能会加快速度,但sbt .11 bootstraps .12.2很好。
可笑的简单两步演练:
潜在陷阱/注意事项: