【发布时间】:2017-10-25 09:01:34
【问题描述】:
我目前正在使用无服务器框架并使用共享运行器设置 gitlab ci。
以下是我的 gitlab-ci.yml:
image: node:latest
services:
- redis
cache:
paths:
- node_modules/
- java/
stages:
- build
- test
- review
- staging
- production
build:
stage: build
script:
- npm install
artifacts:
paths:
- node_modules/
install:java:
stage: build
script:
- apt-get update
- apt-get install -y default-jre default-jdk openjdk-7-jre openjdk-7-jdk
- apt-get update
- sls dynamodb install
artifacts:
paths:
- java/
connect:
image: redis
script:
- redis-cli -h redis PING
unit test:
stage: test
script:
- sls dynamodb start
- babel-node ./aws/createDB.js
- npm run unit
dependencies:
- build
- install:java
单元测试作业需要 redis 并且无法连接。当单元测试作业开始时,会引发以下错误:
创建 redis 客户端时出错:错误:Redis 连接到 127.0.0.1:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379
谁能指出当前配置文件有什么问题,谢谢!
【问题讨论】:
-
下面的答案是正确的,但是如果您已经将其纳入帐户,则您可能没有正确设置您的 redis 凭据(例如:您正在传递一个配置对象并且主机密钥是错位)。如果没有找到凭据,大多数库默认为 127.0.0.1:6379,这也解释了您的错误
标签: redis continuous-integration gitlab gitlab-ci gitlab-ci-runner