您建议在CircleCI测试后重置heroku中的postgress数据库

时间:2015-05-29 19:25:42

标签: python heroku circleci

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

您建议使用某种数据库内容填充heroku实例的方法是什么?

我不认为圈子CI应该直接访问heroku实例或数据库吗?

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

1 个答案:

答案 0 :(得分: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

来自Two-Bit Alchemist的评论将是重置数据库的一个很好的命令。

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