特定于项目的SBT JVM选项:在jenkins中

时间:2014-04-28 08:14:30

标签: scala jenkins sbt jenkins-plugins

我很清楚very similar post关于SBT中项目特定的JVM选项。这是最有帮助的。我使用了@gourlaysama解决方案(来自评论)并在-J-XsomeOption文件中使用了.sbtopts语法。在本地,它很棒!但是我使用jenkins和sbt插件,它似乎完全忽略了.sbtopts文件!所以,有没有办法让jenkins为每个sbt项目执行带有自定义选项的sbt?

全球配置SBT将是一个糟糕的主意,因为詹金斯经营许多工作,我不希望这些配置发生在任何其他项目中。

项目结构:

my-project/
|-- module1/
|   |-- src/
|   `-- build.sbt
|-- module2/
|   |-- src/
|   `-- build.sbt
...
|
|--- integration-test-module/
|    |-- src/
|    `-- build.sbt
|-- project/
|   |-- build.properties
|   |-- Build.scala
|   `-- plugins.sbt
|-- build.sbt
`-- .sbtopts

1 个答案:

答案 0 :(得分:3)

.sbtopts文件支持是sbt启动脚本(bash)的一个功能,而不是sbt本身,但Jenkins插件直接调用sbt启动器jar,因此你的问题。

您唯一的选择是在Jenkins构建配置中手动添加JVM / SBT选项,在“使用sbt构建”部分下,请参阅sbt plugin page

更长远的选择是添加对Jenkins插件的.sbtopts阅读支持。

修改:我just added支持.sbtopts sbt jenkins插件。它应该是下一个(1.5)版本。