Конвейер Bitbucket: bash: cap: команда не найдена

Я использую резину для развертывания своего проекта Symfony в Digital Ocean. Проект размещен на битбакете.

Это мой Кэпфайл.

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/symfony'
require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git
Dir.glob('deploy/tasks/*.rake').each { |r| import r }

Конвейер работал хорошо, но внезапно перестал работать, вызвав эту ошибку.

cap staging deploy
+ cap staging deploy
bash: cap: command not found

Я попытался вернуть коммиты, но это не помогло. Пробовал удалить capistrano с сервера, тоже не помогло.

Предыдущие шаги капистрано - gem install bundler и bundle install работают без ошибок.

Я новичок в конвейере каучука и битбакета, так что, может быть, я что-то пропустил?

Только что узнал, что конвейер битбакета выполняется на образе докера. Тогда это проблема с битбакетом?


person Alexander    schedule 16.12.2019    source источник


Ответы (1)


Хорошо. Мне удалось решить эту проблему, изменив cap staging deploy на bundle exec cap staging deploy. Не уверен, почему это может решить проблему, но в любом случае теперь это работает.

person Alexander    schedule 17.12.2019
comment
ты смог найти причину? - person Plum; 18.05.2020