Java 使用MAVEN构建RPM的解析为:;未找到符号:nspr“使用”分区“分配器”;
我们正在使用jenkins/blueocean docker与maven一起构建rpm。我们当前在构建rpm时遇到此错误Java 使用MAVEN构建RPM的解析为:;未找到符号:nspr“使用”分区“分配器”;,java,maven,docker,jenkins,Java,Maven,Docker,Jenkins,我们正在使用jenkins/blueocean docker与maven一起构建rpm。我们当前在构建rpm时遇到此错误 Building target platforms: noarch-unknown-linux [INFO] Building for target noarch-unknown-linux [INFO] [INFO] [INFO] RPM build errors: [INFO] error: Failed to resolve symbol ima_hooks: Sy
Building target platforms: noarch-unknown-linux
[INFO] Building for target noarch-unknown-linux
[INFO]
[INFO]
[INFO] RPM build errors:
[INFO] error: Failed to resolve symbol ima_hooks: Symbol not found:
nspr_use_zone_allocator
[INFO] error: cannot open Packages database in /var/lib/rpm
[INFO] error: error creating temporary file /var/tmp/rpm-tmp.XXXXXX:
Permission denied
[INFO] error: Unable to open temp file: Permission denied
[INFO] Failed to resolve symbol ima_hooks: Symbol not found:
nspr_use_zone_allocator
[INFO] cannot open Packages database in /var/lib/rpm
[INFO] error creating temporary file /var/tmp/rpm-tmp.XXXXXX: Permission
denied
[INFO] Unable to open temp file: Permission denied
[INFO] ---------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 54.026 s
[INFO] Finished at: 2017-04-28T11:04:56+00:00
[INFO] Final Memory: 52M/548M
[INFO] ---------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:attached-rpm
(attach-rpm) on project wise-bxmas: RPM build execution returned:
'1' executing '/bin/sh -c cd '/var/jenkins_home/workspace/application/target/rpm/artifact/SPECS'
&& 'rpmbuild' '-bb' '--target' 'noarch-unknown-linux' '--buildroot'
'/var/jenkins_home/workspace/application/target/rpm/artifact/buildroot'
'--define' '_topdir /var/jenkins_home/workspace/artifact/target/rpm/artifact'
'artifact.spec'' -> [Help 1]
我们用于构建的工具:
- docker引擎:17.04.0-ce
- docker compose:1.12.0,构建b31ff33
- 詹金斯/蓝海码头工人:1.0.1
- java:1.8.0_121
- 马文:3.3.9
- maven rpm插件:2.1.3
有人知道如何解决这个问题吗?解决了。此问题的实际原因是:
Unable to open temp file: Permission denied
我决定加入:
RUN chmod -R 777 /var/tmp/
到Dockerfile。生成用户“jenkins”此时可以访问该目录。然后正确构建RPM