0

我正在使用 Circle CI 进行测试并将 python 应用程序推送到 heroku,以便在机器上运行 Web GUI 测试。

您推荐使用特定数据库内容填充 heroku 实例的方法是什么?

我不认为圆形 CI 应该直接访问 heroku 实例或数据库?

heroku 部署挂钩似乎只能调用网络挂钩。但我想运行一个命令来重置数据库。

4

1 回答 1

0

如果您使用内置的 heroku 部署,您将无法执行此操作,例如,如果您的配置如下所示:

deployment:
  staging:
    branch: master
    heroku:
      appname: foo-bar-123

您可以改为将部署配置为运行多个命令:

deployment:
  production:
    branch: production
    commands:
      - "[[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow"
      - git push git@heroku.com:foo-bar-123.git $CIRCLE_SHA1:refs/heads/master
      - heroku run rake db:migrate --app foo-bar-123:
          timeout: 400 # if your deploys take a long time

两位炼金术士的评论将是重置数据库的好命令。

以上示例取自:https ://circleci.com/docs/continuous-deployment-with-heroku#heroku-setup

于 2015-05-30T00:40:13.213 回答