2014-06-27 73 views
3

我看到了在this鏈接中自動部署heroku。它讓我能夠直接從git倉庫將grails web應用程序部署到tomcat,這真是太神奇了。從Git到Tomcat7自動部署Grails/Java web應用程序

現在我想知道如果我正在使用其他託管服務提供商(或我的個人專用服務器),我可以使用類似的東西將我的Grails Web應用程序直接從我的VCS(Git)部署到tomcat 7。

換句話說,我想爲我的grails web應用程序設置自動循環。最好是有一個通用的方式爲任何其他Java Web應用程序使用Web框架如彈簧/ strutts等建成

回答

2

簡短的回答:是的,你可以。但是你需要手動完成。

Heroku使用post-receive hooks和buildpack的概念,當代碼被推送到版本控制的主分支時,會自動部署應用程序。例如,對於GitHub,您可以使用其webhook配置post-receive掛鉤,例如,它可以自動創建WAR文件並自動部署到您的QA或生產服務器。

您可以按照GitHub的指南設置您的第一個webhook(https://developer.github.com/webhooks/creating/)。基本上,無論何時將數據推送到GitHub倉庫,它都會將數據發送到您選擇的URL(也稱爲webhook)。你可以在這個地址上運行一個監聽器,它將處理數據並運行一個自定義腳本,在你的情況下它將部署你的Java應用程序。他們正在使用Ruby文件,但您可以使用任何您喜歡的語言,即使是bash腳本。

您還可以看到GitHub的https://gist.github.com/gjtorikian/5171861發送

的後收到鉤是一種很常見的概念,可在幾乎所有的版本控制系統,在那裏一個樣品的有效載荷。對於您自己的專用服務器或您自己的託管版本控制,您需要從頭開始實施。