我正在使用Circle CI进行测试并将python应用程序推送到heroku,以便在计算机上运行Web GUI测试。
您建议使用某种数据库内容填充heroku实例的方法是什么?
我不认为圈子CI应该直接访问heroku实例或数据库吗?
heroku部署钩子似乎只能调用Web钩子。但我想运行一个命令来重置数据库。
答案 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