2012-04-04 66 views
1

幾個月前我已經啓動了一個小型Grails站點,現在我必須對應用程序部署增量更改,其中大多數更改不涉及任何db更改。新標籤,錯誤修復控制器,服務等。現在,我只是通過運行grails war SOME-WAR.war生成的類和工件的混搭,並手動將它們放入生產環境中。你現在的想法可能是正確的,相信我這個過程本身就是一種懲罰。在初始Grails項目啓動後部署更改

對此有何改進建議?

  • 好像下探整個.war文件到生產的每一個時間 一些改變將是矯枉過正,並有中 客戶端生成靜態內容的問題。
  • 例如上傳的圖像。目前他們在012ir的圖像目錄下創建項目初始化時創建的圖像,他們不是 存儲在數據庫中。我想將它們存儲在數據庫中用於歸檔 和備份目的,以便它們可以被寫回到目錄中,但應該有一些不幸的事情發生,但還沒有走過那麼遠。
+2

換出一場新的戰爭文件Grails的部署過程。上傳的圖像需要存儲在文件系統或數據庫中。看起來你的問題更多的是關於部署的問題。 – j4y 2012-04-04 21:29:58

+0

...那個lib或jars怎麼樣? – vector 2012-04-04 21:48:33

+0

查看配置文檔的依賴關係解析部分。這是解決JAR依賴關係的框架方式http://www.grails.org/doc/latest/guide/conf.html#3.7%20Dependency%20Resolution – j4y 2012-04-05 01:23:15

回答

1

因爲java是一種編譯語言,所以您不能像更新PHP項目或其他基於解釋的基於語言的項目一樣逐步更新Grails項目。

您可以使用ant部署腳本來自動執行部署過程。我使用Jenkins的遠程部署插件來完成這項任務。

+0

......好吧,不完全是這樣,我已經做了增量部署Java Web應用程序很容易,因此我驚訝的發現,Grails項目看起來像戰爭文件中的完整haggis。 – vector 2012-07-17 17:05:14

+0

+1使用持續集成工具聽起來像是我的好解決方案 – unekwu 2014-01-02 18:38:07

相關問題