springdataredismock

springdataredismock,redis,spring-data,Redis,Spring Data,我需要在redis上对运行spring数据的spring云应用程序进行集成测试。 测试在本地使用常规redis服务器实例,我需要在由corporate CI engineering group控制的Jenkins CI服务器上运行此测试。 显然,我可以连接到那里的重做服务器,所以我使用了一个嵌入式redis服务器(从这里:)。 使用此redis服务器在本地运行测试效果很好,因为有一个测试配置文件可以插入嵌入式服务器而不是生产服务器。 现在的问题是,当我们在Jenkins环境中运行它时,我们看到的

我需要在redis上对运行spring数据的spring云应用程序进行集成测试。 测试在本地使用常规redis服务器实例,我需要在由corporate CI engineering group控制的Jenkins CI服务器上运行此测试。 显然,我可以连接到那里的重做服务器,所以我使用了一个嵌入式redis服务器(从这里:)。 使用此redis服务器在本地运行测试效果很好,因为有一个测试配置文件可以插入嵌入式服务器而不是生产服务器。 现在的问题是,当我们在Jenkins环境中运行它时,我们看到的就是这个错误

/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服务器的相同底层版本


是否有一个spring数据模拟框架可以用来解决这类问题?

您没有足够高版本的
libc6
,这导致了错误

发件人:

这意味着该程序是根据glibc 2.14版编译的,需要该版本才能运行,但您的系统安装了旧版本。您需要根据系统上的glibc版本重新编译程序,或者安装更新版本的glibc(Debian中的“libc6”包)

因此,您只需要升级
libc6
包。Ubuntu的所有版本都至少有2.15版,因为它是一个非常重要的包()

要升级,请在终端中使用以下命令:

sudo apt-get update
sudo apt-get install libc6

p、 这是来自

的答案这对您来说可能有点晚了,但是确实有一个Spring数据模拟框架,您可以使用它来模拟存储库(不管具体的后端解决方案如何),而不需要真正的数据库连接


这里有一个链接:

现在可以在central的
com.mmnaseri.utils:spring-data-mock:1.0
下找到。请参阅Github页面。是的,谢谢。我知道了,但是控制构建服务器的人不会更新。