2017-05-09 14 views
0

ヘロクにデプロイした後、デプロイ後にマイグレーションを実行します。 circle.ymlのコンフィグレーションを試してみました -Rails 5 - Circle CI - Heroku - デプロイ後にマイグレーションを実行する

deployment: 
    staging: 
    branch: <branch_name> 
    heroku: 
     appname: <appname 
    commands: 
     - heroku run rake db:migrate --app alldaydr: 
     timeout: 400 
     - bundle exec rake swagger:docs 
    commands: 
     - git push [email protected]:<appname> $CIRCLE_SHA1:master 
     - heroku run rake db:migrate --app <appname> 

移行は正常に実行されますが、移行は実行されません。どんな助けかアイデア?

+0

多くのためCircleCI's documentationを参照してください他の予想される変化は、右Herokuの上で利用可能であることを意味? –

+0

はい。アプリはHerokuに配備されています。 – Disha

答えて

0

以下は私の設定です。私はちょうど1つのcommands命令を持っていて、Herokuにプッシュした直後にレーキ移行を実行します。 CircleCIのデプロイログから何が起きているかのヒントを得ることもできます。

deployment: 
    production: 
    branch: <branch-name> 
    commands: 
     - "[[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow" 
     - git push [email protected]:<appname> $CIRCLE_SHA1:refs/heads/master 
     - heroku run rake db:migrate --app <appname>: 
      timeout: 400 # if your deploys take a long time 
     - heroku run rake swagger:docs --app <appname> 

「成功した展開」

関連する問題