Я пытаюсь реализовать непрерывную процедуру развертывания с использованием github webhooks и capistrano.скрипт оболочки оболочки capistrano терпит неудачу при выполнении через github webhook
Мой план состоит в том, чтобы поместить мою задачу capistrano rake в сценарий оболочки и вызвать ее из действия контроллера в другом проекте рельсов, который является веб-узлом github.
Вот сценарий оболочки (wallet_deploy.sh)
#!/bin/bash
cd $HOME/work/wallet
bundle exec cap production deploy > wallet_deploy_log 2>&1
Вот лог
/home/deploy/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in `block in replace_gem': capistrano is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
from /home/deploy/.rbenv/versions/2.2.4/bin/cap:22:in `<main>'
Здесь действие контроллер
def release_request
system("./wallet_deploy.sh")
#DeployWorker.perform_async // tried using a worker too with no success
render :text => params.to_s
end
развертывания Cap отлично работает, когда я выполнить его вручную в корпусе
[email protected]:~/apps/ci/current$ ./wallet_deploy.sh
Не знаете, что я делаю неправильно, и существует ли другой подход к реализации этого?
Спасибо! Это сработало –
@SharnJayantha вы могли бы пометить ответ как принятый, тогда? благодаря –