2012-02-17 117 views
0

儘管這個問題在技術上可以應用於任何語言/框架,但我想知道哪些行業最佳實踐是構建,審閱和部署Grails應用程序的一部分。Grails構建自動化,代碼審查和部署系統

從我個人的經驗來看,我使用Groovy腳本來利用AntBuilder來構建,跳過審查並使用ssh/scp將戰爭移交給應用服務器。由於遺留問題,我們使用CVS和git的組合。

是否有一個自動化的系統或工作流模型,可以讓我做三件事情,建立,審查和部署時間和資金投入最少的管理費用。

我聽說過的一種可能的情況是使用Jenkins構建Gerrit進行審查,但我似乎錯過了最後一部分 - 如何自動部署?

回答

3

與Jenkins一起做 - nightyly構建使用標準作業和部署來測試具有參數化jenkins作業(給定環境名稱作爲參數)的環境。

0

通常使用外部配置文件。通過這種方式,您可以構建一次構建,並通過您的環境提升戰爭文件。任何環境特定的配置都在您的外部文件中設置。

一直使用哈德遜/詹金斯做所有這一切。 1工作來持續運行測試。一項工作是爲你的工件做夜間/頭/標記構建。將文件複製到不同部署服務器的另一個作業或一組作業。然後使用服務器上的腳本實際推送代碼。 (這最後一步很容易通過Jenkins命令啓動)

最近一直在試用我似乎喜歡的促銷插件。在您推廣代碼時,它將啓動作業以將文件複製到正確的服務器,並且「標記」Jenkins構建以讓您知道哪些內部版本號已升級。