Scala 詹金斯的本地图书馆

Scala 詹金斯的本地图书馆,scala,jenkins,native,sbt,Scala,Jenkins,Native,Sbt,我使用Jenkins作为我的CI服务器,用于一个使用本机库的项目。该项目在scala中,我正在使用sbt编译和运行单元测试。我正在使用的库之一是围绕c库的java(jni)包装器 我已经在my.bashrc中将库的位置添加到LD_library_路径中,并将jar的位置添加到CLASSPATH中,以便可以从命令行运行项目和单元测试 如何为Jenkins做到这一点?我最近在从远程节点复制工件时遇到了一个问题,通过将以下内容添加到相关节点的高级设置“JVM选项”中,解决了这个问题: -Djava.l

我使用Jenkins作为我的CI服务器,用于一个使用本机库的项目。该项目在scala中,我正在使用sbt编译和运行单元测试。我正在使用的库之一是围绕c库的java(jni)包装器

我已经在my.bashrc中将库的位置添加到LD_library_路径中,并将jar的位置添加到CLASSPATH中,以便可以从命令行运行项目和单元测试


如何为Jenkins做到这一点?

我最近在从远程节点复制工件时遇到了一个问题,通过将以下内容添加到相关节点的高级设置“JVM选项”中,解决了这个问题:

-Djava.library.path=/lib/x86\u 64-linux-gnu/


这非常简单,对于任何查看设置的人来说都是显而易见的,例如,当复制节点配置以使用类似的机器时。一般来说,我不建议触摸系统或用户范围的脚本

为什么需要将有关本机库的信息传递给jenkins?编译项目需要什么语言/编译器?一般来说,请提供更多关于您的案例的信息,并解释到底是什么问题。没有,但我猜您只需要将适当的目录添加到该路径。我已经尝试提供-Djava.library.path=/。。作为Jenkins中的jvm选项,但它不起作用。我发现了一个权限问题,我修复了这个问题,这个解决方案现在可以工作了。为完整起见,在Jenkins配置的“build”部分,其中“build using sbt”被激活,在文本框“JVM Flags”中添加-Djava.library.path=[本机库的路径]