2012-09-26 45 views
0

我一直在使用詹金斯,這真的是一個阻力。 Jenkins作爲構建服務器非常棒,但對於部署來說,它通常不起作用,但更糟糕的是,它最終會掛起很多。遠程部署到EC2上的Tomcat的最佳方式

Heroku和類似的東西真的很吸引人,因爲我想做一個git push。

也許有辦法通過jenkins插件支持遠程部署?

我的機器是Mac mini。

回答

0

我把自己看作新手與詹金斯,
但假設你可以編寫自己的腳本(我知道你可以), 並假設EC2有部署API,你爲什麼不能寫一個簡單的腳本,將做到這一點對你來說,一旦構建成功?
如何使用OpenShift?我認爲他們有一個與tomcat PaaS配置 - 可以幫助你以任何方式執行所需的任務?

0

我個人的偏好就是爲此編寫一個Ant腳本。有幾項任務使其相當容易。 scp,sshexec任務是最好的。但是,請記住,sshexec不啓動shell!它只是執行一個命令,所以你沒有shell提供給你的當前工作目錄,環境變量,變量替換等等。您可以使用這一招從客戶端傳遞變量給服務器做這樣的事情:

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

與保持你的腳本有些環境/機中性幫助。因此,使用scp將你的軟件包推到服務器上,然後使用ssh命令將其與unix腳本一起部署以複製它,重新啓動tomcat等。

1

您可以隨時利用像webistrano這樣的發佈工具進行部署。我們經常使用webistrano或Capistrano做我們的部署,然後Jenkins在完成測試後進行測試