Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要Docker在GitHub上运行Redis吗_Docker_Redis_Github Actions - Fatal编程技术网

我需要Docker在GitHub上运行Redis吗

我需要Docker在GitHub上运行Redis吗,docker,redis,github-actions,Docker,Redis,Github Actions,我对GitHub actions和Redis相当陌生。 我正在GitHub操作上运行此CI(下面的代码) 名称:健全性检查 关于: 推送: 分支机构: -主要 拉拽请求: 分支机构: -主要 工作: 测验: 运行于:ubuntu最新版本 战略: 矩阵: redis版本:[6] 步骤: -用途:行动/checkout@v2 -用途:操作/设置-node@v2 与: 节点版本:“14” -用途:增压器/redis github-action@1.2.0#建立Redis 与: redis版本:${ma

我对GitHub actions和Redis相当陌生。 我正在GitHub操作上运行此CI(下面的代码)

名称:健全性检查
关于:
推送:
分支机构:
-主要
拉拽请求:
分支机构:
-主要
工作:
测验:
运行于:ubuntu最新版本
战略:
矩阵:
redis版本:[6]
步骤:
-用途:行动/checkout@v2
-用途:操作/设置-node@v2
与:
节点版本:“14”
-用途:增压器/redis github-action@1.2.0#建立Redis
与:
redis版本:${matrix.redis-version}
-运行:节点-v
-运行:纱线-v
#-运行:redis cli ping
-运行:纱线安装
-运行:纱线测试——检测经纱手柄
因此,我可以使用Redis执行集成测试,但此CI不会退出(我正在使用Jest运行测试)

是因为我没有用Docker吗?我需要做什么来确保此测试退出?在本地,它运行良好(不过我手动启动了Redis服务器)。我需要Docker来做好这件事吗?如果问题出在GitHub上,有关于如何使用Redis运行Docker的链接吗


PS:如果您需要有关这方面的额外信息,请让我知道

您可能不需要此redis操作,也不需要任何与docker相关的内容(尽管如果您需要,可以使用docker运行redis)

只需安装
redis服务器
,如果需要redis CLI,还可以安装
redis工具

以下是安装和ping redis服务器的GitHub操作示例:

name:Redis测试
on:[推]
工作:
测试:
运行于:ubuntu最新版本
步骤:
-用途:行动/checkout@v2
-名称:安装redis
运行:sudo apt get安装-y redis工具redis服务器
-名称:验证redis是否已启动
运行:redis cli ping
如果您喜欢使用该操作,以下是一个工作流程:

name:Redis测试
on:[推]
工作:
测试:
运行于:ubuntu最新版本
步骤:
-用途:行动/checkout@v2
-名称:安装程序redis
用途:增压器/redis github-action@1.2.0
与:
redis版本:6
-名称:安装redis cli以便测试服务器
运行:sudo apt get安装-y redis工具
-名称:验证redis是否已启动
运行:redis cli ping
最后,如果您的GitHub操作没有退出,则可能是与最近的GitHub操作之一有关的问题


如果不是上述问题,则问题可能与redis无关,您可能希望减少“移动部件”的数量,直到看到故障部件。

Jest不退出的问题可能是因为我在测试中使用了真正的redis nodejs客户端。 我把它换成了这个


从“handy redis”导入{CreateNodeResDisclient};
从“redis mock”导入{createClient};
常量缓存=
process.env.NODE_env==“生产”
? createNodeRedisClient({
url:process.env.REDIS_url,
})
:createClient();
导出{cache};
我不再犯错误了