Jenkins / Hudson在AWS EC2实例上调用脚本

时间:2014-07-07 17:34:36

标签: amazon-web-services jenkins amazon-ec2 hudson playframework-1.x

今天,在我的工作中,当我们需要部署Play时!我们的EC2实例(AWS)中的Framework(1.2.7)app,我们需要访问服务器并调用下载所有源代码的脚本,预编译源代码,开始播放!框架并重新启动nginx(一个脚本中的所有内容 - .sh)。

这个过程今天工作正常,但在紧急情况下,它非常缓慢,因为我们需要访问de EC2实例(带密钥对)并且取决于互联网的位置缓慢。

我想知道是否可以使用Hudson / Jenkins在我的EC2实例上调用此脚本。我知道Hudson / Jenkins有很多功能(测试,构建等)但是现在我只想部署我的应用程序(从ec2-instance调用脚本)。

如果有人知道另一个有用的工具,我将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用/ build SBT插件来运行远程命令,或者只是使用命令执行本地ssh,但这很难调试。

如果您可以构建实例以从头开始自举(例如使用UserData script),那么您需要做的就是终止旧实例并启动一个新实例,这样更容易实现自动化。