我们目前正在评估 CI 服务器,Travis CI 引起了我们的注意,因为它是一个托管解决方案。我还没有找到任何关于它能够部署到 Scalr 的信息。有没有人有运气设置这个?我找到了有关使用 Jenkins 部署到 Scalr 的信息,但我宁愿不使用 Jenkins。
谢谢。
如果功能类似于在 Jenkins 成功时部署应用程序,则在 Travis CI 构建成功时部署应用程序。您需要做的就是在构建成功时通过其 API 连接到 Scalr。
使用 Travis CI,您不能真正运行任意的构建后 shell 脚本(与 Jenkins 不同)。这使得集成比使用 Jenkins 稍微复杂一些(使用 Jenkins,您只需使用 Scalr 命令行工具来调用 Scalr API),但它仍然是可行的。
您需要做的就是让 Travis CI 将通知发送到 Webhook Endpoint到您控制的 Web 应用程序(将其托管在您的云基础设施上,或者在 Heroku 上),并让该 Web 应用程序调用 Scalr API。
免责声明:我在 Scalr 工作。