2011-12-25 26 views
3

任何人都有過去的經驗嗎?我正在考慮使用它進行持續部署......我正在考慮使用我自己的腳本(python)或gradle。我應該使用gradle進行持續部署嗎?

任何人都可以從經驗中得知他認爲推薦的方式嗎?注意我已經使用maven,並且我不打算離開我的依賴管理和項目管理。

感謝

+0

我還以爲傀儡......你說什麼? – Jas 2011-12-28 18:02:30

回答

6

我們已經實現了基於搖籃的部署和環境管理在一個大政府項目(100+服務器)。但是我們必須開發一組定製的插件(這在Gradle中實際上是非常直接的過程),以處理諸如通過Groovy DSL執行遠程SSH命令,創建應用程序服務器域/集羣(我們正在使用WebLogic),應用程序/配置部署。

我們也在考慮將Gradle與Puppet整合起來,以便於Linux管理。

如果您來自Java世界,那麼使用Gradle(基於Groovy)對於您來說會相當簡單,因爲您可以重複使用Java/Ant/Maven/Groovy知識編寫腳本。此外,在Groovy中創建DSL的功能可能允許您構建有趣的抽象。 Gradle也有非常乾淨的API,可以在任務之間建立良好的依賴關係。它還與Maven基礎架構很好地集成,並且可以重用所有Ant任務。

+0

如果我可能會問,你給gradle腳本哪些職責,以及哪些是僞裝腳本? – Jas 2014-02-27 09:00:11

+1

Gradle主要用於部署,服務器重啓,高速緩存清理等「操作」任務,Puppet用於環境「供應」來設置所有OS/AS組件 - 僅用於部署應用程序。 – 2014-02-27 09:11:04

1

是的,搖籃爲主的部署可能與gradle-ssh-plugin

這裏是一個article具有良好的使用示例。

+1

你也可以看看:https://github.com/aestasit/sshoogr和https://github.com/aestasit/sshoogr-gradle – 2014-02-27 09:13:16