我正在使用 Circle CI 进行测试并将 python 应用程序推送到 heroku,以便在机器上运行 Web GUI 测试。
您推荐使用特定数据库内容填充 heroku 实例的方法是什么?
我不认为圆形 CI 应该直接访问 heroku 实例或数据库?
heroku 部署挂钩似乎只能调用网络挂钩。但我想运行一个命令来重置数据库。
如果您使用内置的 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