在 Heroku CI 期间启动应用程序
Start application during Heroku CI
我想在 Heroku CI 阶段实施 integration/e2e 测试(每个 PR 的 运行s)。测试通过 REST API.
连接到 运行ning 服务器
如何在CI 运行期间进行数据库迁移和服务器启动(类似于评论应用程序)?我正在使用 in-dyno postgres.
我尝试在 app.json
中设置以下内容:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "bash server.sh && mvn test"
}
}
}
这有效,但是 CI 实例没有关闭,因为服务器仍然是 运行,2 小时后超时。不符合成本效益,所以我最终将服务器实例化嵌入到集成测试中,一旦测试完成就会自动关闭。
决赛 app.json
:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "mvn test"
}
}
}
我想在 Heroku CI 阶段实施 integration/e2e 测试(每个 PR 的 运行s)。测试通过 REST API.
连接到 运行ning 服务器如何在CI 运行期间进行数据库迁移和服务器启动(类似于评论应用程序)?我正在使用 in-dyno postgres.
我尝试在 app.json
中设置以下内容:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "bash server.sh && mvn test"
}
}
}
这有效,但是 CI 实例没有关闭,因为服务器仍然是 运行,2 小时后超时。不符合成本效益,所以我最终将服务器实例化嵌入到集成测试中,一旦测试完成就会自动关闭。
决赛 app.json
:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "mvn test"
}
}
}