Как запустить Redis в Ubuntu через CircleCI - PullRequest
0 голосов
/ 30 августа 2018

У меня есть следующая конфигурация CircleCI (она обрезана, я не включаю конфигурацию после неудачной строки):

version: 2
jobs:
  build:
    working_directory: ~/mycompany/mycompany_app
    docker:
    - image: ubuntu:18.04
    steps:
    - run:
        name: Update yum cache
        command: apt-get update
    - run:
        name: Install base packages
        command: apt-get install -y sudo git wget tzdata postgresql postgresql-contrib build-essential python2.7 make gcc redis-server
    - run:
        name: Start Redis
        command: sudo service redis-server start
    - run: redis-cli ping

Последняя команда, redis-cli ping дает мне ошибку Could not connect to Redis at 127.0.0.1:6379: Connection refused

Лучшая тема, которую мне удалось найти по этому вопросу, - https://github.com/Microsoft/WSL/issues/365, хотя это не помогает, поскольку я делаю ручной запуск, как они предлагают. Есть также кое-что в этом SO-ответе , которое связано, но я не думаю, что использование upstart - моя проблема.

Как я могу запустить сервер, чтобы он отвечал на пинг?

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

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

version: 2
jobs:
  build:
    working_directory: ~/mycompany/mycompany_app
    docker:
      - image: ubuntu:18.04
      - image: circleci/redis:4.0.9
    steps:
    - run:
        name: Update Apt Cache
        command: apt-get update
    - run:
        name: Install base packages
        command: apt-get install -y sudo git wget tzdata postgresql postgresql-contrib build-essential python2.7 make gcc
    - run: redis-cli ping
0 голосов
/ 30 августа 2018

Я заработал, изменив sudo service redis-server start на sudo redis-server --daemonize yes, что действительно было опцией, перечисленной в связанной проблеме Github, хотя я думал, что это эквивалентно (для моих целей) на redis-server &, поэтому я не пытался это.

...