Запустите ElasticSearch в Wercker - PullRequest
       9

Запустите ElasticSearch в Wercker

0 голосов
/ 03 декабря 2018

У нас есть проект Ruby, в котором мы используем Wercker в качестве непрерывной интеграции.

Нам нужно запустить службу Elastic Search для запуска некоторых интеграционных тестов.

Локально мы добавилиЭластичная конфигурация для файла Docker, и все работает гладко:

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
    ports:
      - "9200:9200"
      - "9300:9300"

В файле Wercker.yml мы пробовали несколько вещей, но мы не можем достичь сервиса эластичного.Наш wercker.yml содержит:

services:
  - id: elasticsearch:6.5.1
    env:
      ports:
        - "9200:9200"
        - "9300:9300"

При попытке использовать Elastic в наших тестах у нас есть этот король ошибки:

Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:9200 (Cannot assign requested address - connect(2) for "localhost" port 9200)

Есть ли у вас какие-либо представления о том, чего нам не хватает?

1 Ответ

0 голосов
/ 05 декабря 2018

Итак, мы нашли решение:

В wercker.yml

services:
  - id: elasticsearch:6.5.1
    cmd: "/elasticsearch/bin/elasticsearch -Ediscovery.type=single-node"

И мы добавили шаг для проверки соединения:

build:
  steps:
    - script:
        name: Test elasticsearch connection
        code: curl http://elasticsearch:9200
...