1

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

我尝试将它作为我的 npm start 脚本的一部分,但它似乎无法连接到数据库。例如

来自 package.json

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

4

1 回答 1

0

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

于 2015-06-10T03:18:48.177 回答