我有一个Lift应用程序,打包成WAR文件必须在Jetty下部署。然而,我希望能够自动执行一些任务:
- 指定目标服务器(或一组服务器)。我有多个服务器,从开发到测试和生产服务器,我希望能够轻松地控制部署的目的地。
- 目的地(例如DEVELOPMENT)可能意味着一组服务器,用于负载均衡。
- 测试阶段。基本上,在每次部署时,我都想运行整个测试集,并防止应用程序不能编译或一个或多个测试失败而进行部署。
- WAR归档文件必须在Jetty下部署,再次在运行Linux的一个或多个Amazon EC2机器上。(Ubuntu 12.10)
我正在使用SBT,不知道它是否与Puppet或类似工具兼容。您会如何处理这个问题?