Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为 Heroku 部署钩子代码的一部分,我想在应用程序启动之前运行数据库更新/迁移。如何使用 codeship 部署步骤在 heroku 中触发 npm 脚本或命令行脚本?
我尝试将它作为我的 npm start 脚本的一部分,但它似乎无法连接到数据库。例如
来自 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
heroku run --app YOUR_APP_NAME -- ./node_modules/.bin/knex migrate:latest