2015-04-28 4 views
0

Мне нужно выполнить интеграционное тестирование для приложения весеннего облака, работающего с данными весны на redis. Тесты работают локально с помощью обычного экземпляра сервера redis, и мне нужно запустить его на сервере Jenkins CI, который контролируется корпоративной группой инженеров CI. Очевидно, я могу подключиться к серверу redo, поэтому я использовал встроенный сервер redis (отсюда: https://github.com/kstyrc/embedded-redis). Выполнение тестов локально с помощью этого сервера redis хорошо работает, так как есть тестовый профиль для ввода встроенного сервера вместо производственного. Теперь проблема в том, что когда мы запускаем это в среде Jenkins, это ошибка, которую мы видим.Данные весны redis mock

/tmp/1430170830037-0/redis-server-2.8.19: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/1430170830037-0/redis-server-2.8.19) 

Так что эта версия redis имеет определенную зависимость от конкретной версии glibc. Я попробовал несколько других библиотек, но все они зависят от одной и той же базовой версии встроенного сервера redis.

Есть ли весовой фреймворк, который может использоваться для решения этой проблемы?

ответ

1

Это может прийти немного поздно для вас, но есть действительно основа Spring Data Мок, которые вы можете использовать, что давайте вы фиктивные хранилища (независимо от конкретного решения бэкэнда) без реального подключение к базе данных.

Вот ссылка: https://github.com/mmnaseri/spring-data-mock

+0

, что выглядит интересно. Я посмотрю спасибо – EvilJinious1

+0

Это теперь доступно в центре под 'com.mmnaseri.utils: spring-data-mock: 1.0'. См. Страницу Github. –

1

У вас нет достаточно высокой версии libc6, что вызывает ошибку.

От How to fix “/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found”? – Super User:

Это означает, что программа была скомпилирована против GLibC версии 2.14, и это требует, чтобы версия для запуска, но ваша система имеет более старую версию установленной. Вам нужно либо перекомпилировать программу против версии glibc, которая находится в вашей системе, либо установить более новую версию glibc (пакет libc6 в Debian).

Итак, вам просто нужно обновить пакет libc6. Все версии Ubuntu имеют как минимум версию 2.15, потому что это важный пакет (reference).

Чтобы обновить его, используйте следующие команды в терминале:

sudo apt-get update 
sudo apt-get install libc6 

P.S. Это ответ от askubuntu.com по minerz029

+0

Да, спасибо. Я понял это, но люди, которые контролируют серверы сборки, не будут обновляться. – EvilJinious1

Смежные вопросы