0

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

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

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

我的构建机器是mac mini。

4

3 回答 3

1

您总是可以利用 webistrano 之类的发布工具来进行部署。我们经常使用 webistrano 或 Capistrano 进行部署,然后 Jenkins 对其进行健全性测试

于 2012-09-26T23:25:53.527 回答
0

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

于 2012-09-26T21:54:24.570 回答
0

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

如何使用 SSH 在远程机器上运行 shell 脚本?

这有助于使您的脚本在一定程度上保持环境/机器中立。所以使用 scp 将你的包推送到服务器上,然后使用 sshcommand 使用 unix 脚本部署它以将其复制出来,重新启动 tomcat 等。

于 2012-09-26T22:09:16.450 回答