Ошибка развертывания CI / CD Gitlab - команда dbl не найдена - PullRequest
0 голосов
/ 24 мая 2018

конвейер .gitlab-ci.yml код успешно работает до вчерашнего дня, но сегодня я получил ошибку, которая говорит: «Команда dpl не найдена»

ниже мой .gitlab-ci.yml file

image: node:8.9.3

stages:
  - job1
  - test
  - production

job1:
  stage: job1
  script: "ls -l"

test:
  stage: test
  script: 
    - npm install

production:
  type: deploy
  stage: production
  image: ruby:latest
  script:
    - apt-get update -qy
    - apt-get install -y ruby-dev
    - gem install dpl
    - dpl --provider=heroku --app=quailapp --api-key=$HEROKU_PRODUCTION_API_KEY
  only:
    - master

Это сгенерированный журнал,

Setting up rake (10.5.0-2) ...
Setting up libruby2.3:amd64 (2.3.3-1+deb9u2) ...
Setting up ruby2.3 (2.3.3-1+deb9u2) ...
Setting up ruby2.3-dev:amd64 (2.3.3-1+deb9u2) ...
Setting up ruby-dev:amd64 (1:2.3.3) ...
Setting up ruby (1:2.3.3) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
$ gem install dpl
Successfully installed dpl-1.9.6
1 gem installed
$ dpl --provider=heroku --app=quailapp --api-key=$HEROKU_PRODUCTION_API_KEY
/bin/bash: line 68: dpl: command not found
ERROR: Job failed: exit code 1

, пожалуйста, помогите мне найти решение.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

То же самое здесь, ввод команды для установки dpl с многословием: gem install dpl --verbose Мне удалось увидеть что-то странное:

/usr/local/bundle/bin/dpl
Successfully installed dpl-1.9.6
1 gem installed

Я не знаю почему, но он установлен в непуть по умолчанию.В качестве обходного пути я добавил переменную среды /usr/local/bundle/bin in $PATH, выполнив следующую команду:

export PATH=$PATH:/usr/local/bundle/bin

Это работает для меня, и мои конвейеры gitlab ci теперь снова работают.

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

0 голосов
/ 24 мая 2018

Та же проблема здесь.Я думаю, это проблема в образе докера.См. https://github.com/docker-library/ruby/pull/209

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

ОБНОВЛЕНИЕ :

Это уже объединено, и их исправление работает для меня.

...