8

我们在 Amazon Linux 上使用 Jenkins 2.138.1。我们正在尝试使用 Maven Release 插件从我们的 SVN 存储库构建。虽然我们可以很好地构建快照,但是当我们尝试使用目标对 Maven 发布插件进行空运行时

-Dresume=false -DdryRun=true release:prepare 

我们遇到了这个错误

Waiting for Jenkins to finish collecting data[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project springboard: Unable to check for local modifications
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] svn: /opt/bitnami/common/lib/libsasl2.so.2: no version information available (required by /usr/lib/x86_64-linux-gnu/libsvn_ra_svn-1.so.1)
[ERROR] svn: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by /usr/lib/x86_64-linux-gnu/libserf-1.so.1)
[ERROR] svn: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by /usr/lib/x86_64-linux-gnu/libserf-1.so.1)
[ERROR] svn: symbol lookup error: /usr/lib/x86_64-linux-gnu/libsvn_subr-1.so.1: undefined symbol: apr_crypto_block_cleanup
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project springboard: Unable to check for local modifications
Provider message:
The svn command failed.
Command output:
svn: /opt/bitnami/common/lib/libsasl2.so.2: no version information available (required by /usr/lib/x86_64-linux-gnu/libsvn_ra_svn-1.so.1)
svn: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by /usr/lib/x86_64-linux-gnu/libserf-1.so.1)
svn: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by /usr/lib/x86_64-linux-gnu/libserf-1.so.1)
svn: symbol lookup error: /usr/lib/x86_64-linux-gnu/libsvn_subr-1.so.1: undefined symbol: apr_crypto_block_cleanup

在此之前,我们得到“[ERROR] /bin/sh: 1: svn: not found”,所以我们在 Linux 机器上使用 yum 安装了 svn。无论如何,我们可以做些什么来克服上述问题?

4

2 回答 2

0

所以问题是因为你有同一个库的多个版本,特别是以下

libsasl2.so.2
libssl.so.1.0.0
libcrypto.so.1.0.0

执行 a以确认并删除旧版本,并 为其他版本使用重复locate libxml2.so.2创建符号链接。ln -s

https://github.com/sitespeedio/sitespeed.io/issues/220
谈论一个类似的问题

希望能帮助到你 :)

于 2018-11-13T03:35:35.670 回答
0

您似乎在32 位和 64 位软件包混合之间存在问题。

消息中的第一个库大约是 32 位,关于 SVN 的信息大约是 64 位(x86_64)。

首先,您应该检查您的架构,或者使用:

uname -r

或者,如果可用:

arch

你可能会得到类似的东西:

i686

然后你可以安装对应你操作系统的好版本的subversion。

使用您的评论之一中指定的 apt-get (适应架构):

sudo apt-get install subversion:i686 

或者使用 yum,就像您在原始问题中指定的那样(适应架构):

sudo yum install subversion.i686

如果您需要进一步的帮助,请告诉我。

于 2018-11-14T13:20:04.283 回答