如何在代码中的部署挂钩中运行节点npm脚本

时间:2015-06-03 20:38:59

标签: node.js heroku codeship

作为我对heroku部署钩子的代码的一部分,我想在应用程序启动之前运行数据库更新/迁移。如何使用代码生成部署步骤在heroku中触发npm脚本或命令行脚本?

我尝试将其作为我的npm启动脚本的一部分,但似乎无法连接到数据库。 e.g。

来自package.json的

<p></p>

1 个答案:

答案 0 :(得分:0)

如果在Heroku部署步骤之后向Codeship添加自定义部署脚本,它应该在应用程序运行后运行,因此您将拥有数据库访问权限。您可以访问heroku工具包,因此您应该能够运行:heroku run --app YOUR_APP_NAME -- ./node_modules/.bin/knex migrate:latest