Jenkins: плагин релиза Maven, выдающий «неопределенный символ: apr_crypto_block_cleanup» при попытке пробного запуска с использованием SVN - PullRequest
0 голосов
/ 10 ноября 2018

Мы используем Jenkins 2.138.1 в Amazon Linux. Мы пытаемся использовать плагин 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

До этого мы получили "[ОШИБКА] / bin / sh: 1: svn: not found", поэтому мы установили svn на машину Linux, используя yum. В любом случае, что мы можем сделать, чтобы преодолеть вышеуказанную проблему?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

У вас, похоже, проблема между 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

Дайте мне знать, если вам понадобится дополнительная помощь.

0 голосов
/ 13 ноября 2018

Итак, проблема в том, что у вас есть несколько версий одной и той же библиотеки, а именно:

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

Выполните locate libxml2.so.2, чтобы подтвердить и удалить старые версии и создать символическую ссылку, используя ln -s
Повторите для остальных.

https://github.com/sitespeedio/sitespeed.io/issues/220
Разговоры о подобной проблеме

Надеюсь, это поможет:)

...