在EC2上远程部署到Tomcat的最佳方法

时间:2012-09-26 21:35:10

标签: java tomcat amazon-ec2

我一直在使用詹金斯,这真的很麻烦。 Jenkins作为构建服务器很棒,但是对于部署,它通常不起作用,但更糟糕的是,最终会挂起很多。

Heroku之类的东西真的很吸引人,因为我想做一个git push。

也许有办法通过jenkins插件支持远程部署?

我的构建机器是mac mini。

3 个答案:

答案 0 :(得分:1)

您可以随时利用像webistrano这样的发布工具来进行部署。我们经常使用webistrano或Capistrano进行我们的部署,然后Jenkins在完成后对其进行健全性测试

答案 1 :(得分:0)

我认为自己对Jenkins很新手,但假设你可以编写自己的脚本(我知道你可以), 假设EC2有部署API,为什么你不能编写一个简单的脚本,一旦构建成功,它将为你做到这一点?
使用OpenShift怎么样?我认为他们有一个带有tomcat的PaaS配置 - 能以任何方式帮助您执行所需的任务吗?

答案 2 :(得分:0)

我个人的偏好就是为此目的编写一个Ant脚本。有几个任务使它相当容易。 scp,sshexec任务是最好的。但是,请记住,sshexec不会启动shell!它只是执行一个命令,因此你没有shell为你提供的当前工作目录,环境变量,无变量替换等。您可以使用此技巧将变量从客户端传递到服务器,执行以下操作:

How to use SSH to run a shell script on a remote machine?

这有助于保持脚本在某种程度上环境/机器中立。因此,使用scp将包推送到服务器,然后使用sshcommand将其与unix脚本一起部署,将其复制出来,重新启动tomcat等。