如何 运行 codeship 中部署挂钩中的节点 npm 脚本

how to run an node npm script in deployment hook in codeship

作为 heroku 部署挂钩代码的一部分,我想在应用程序启动前 运行 数据库 updates/migrations。如何使用 codeship 部署步骤在 heroku 中触发 npm 脚本或命令行脚本?

我试着把它作为我的 npm 启动脚本的一部分,但它似乎无法连接到数据库。例如

来自 package.json

"start": "./node_modules/.bin/knex migrate:latest && node server.js"

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