我正在使用以下配置并尝试构建Jenkins但我收到错误。
注意,我可以使用命令行成功构建。
我的电脑环境:
JENKINS构建错误:
[workspace] $ /bin/sh -xe /tmp/hudson2322559356105735311.sh
+ cd /home/ekambaramv/Jenkins/workspace/CARMODE_STAR_O-OS/MAIN/
+ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
+ GRADLE_USER_HOME=/home/ekambaramv/Jenkins/gradle-2.14.1/
+ /home/ekambaramv/Jenkins/gradle-2.14.1/bin/gradle clean build
**FAILURE:** Build failed with an exception.
* What went wrong:
Failed to load native library 'libnative-platform.so' for Linux amd64.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Build step 'Execute shell' marked build as failure
Finished: FAILUR
电子
答案 0 :(得分:0)
使用Gradle时,我遇到了与JNI库类似的问题。您可能正在使用与Gradle不兼容的JNI库版本。
尝试访问该网站:https://debian.pkgs.org/9/debian-main-amd64/libnative-platform-jni_0.11-5_amd64.deb.html并将 libnative-platform-jni_0.11-5_amd64.deb 包下载到您的计算机上。
您可以打开Nautilus并右键单击.deb软件包并选择“使用软件安装打开”,也可以将命令行导航到下载目录并运行以下命令:
sudo apt-get install ./libnative-platform-jni_0.11-5_amd64.deb
接下来,检查Gradle是否仍然像以前一样通过运行提供相同的“无法加载本机库...”错误消息:
gradle --version
如果问题仍然存在,并且您仍然收到错误消息,则可能需要考虑升级到更高版本的Gradle。我能够在Gradle 3.2.1上使用它,但我知道这种方法并不总是可行。
如果您需要退出更改,只需运行另一个sudo apt-get update
,JNI库将再次被最新版本覆盖。
我提到下次更新系统时会覆盖库(apt-get,Software Updater)。要防止这种情况,请运行以下命令:
sudo apt-mark hold libnative-platform-jni
这将迫使更新软件忽略任何更高版本的库。要关闭它,请运行相反的命令:
sudo apt-mark unhold libnative-platform-jni