繁体   English   中英

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

[英]Best Way to Remote Deploy to Tomcat on EC2

我一直在使用Jenkins,这确实很麻烦。 Jenkins作为构建服务器很棒,但是对于部署来说,它通常不起作用,但更糟糕的是,最终导致很多问题。

Heroku之类的东西真的很吸引人,因为我只想进行git push。

也许有一些方法可以通过jenkins插件支持远程部署?

我的构建机器是Mac mini。

您始终可以利用webistrano之类的发布工具来进行部署。 我们经常使用webistrano或Capistrano进行部署,然后由詹金斯(Jenkins)对其进行完整性测试

我认为自己是詹金斯的新手,
但是假设您可以编写自己的脚本(并且我知道可以),并且假设EC2具有部署API,那么一旦构建成功,您为什么不能编写一个简单的脚本来为您执行此操作?
那么使用OpenShift呢? 我认为他们的tomcat具有PaaS配置-可以以任何方式帮助您执行所需的任务吗?

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

如何使用SSH在远程计算机上运行Shell脚本?

这有助于使脚本在某种程度上不影响环境/计算机。 因此,使用scp将您的软件包推送到服务器,然后使用sshcommand将其与unix脚本一起部署以将其复制出来,重新启动tomcat等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM