2014-09-24 28 views
0

我有這些ant腳本來構建和部署我的appservers。我的系統實際上是超過3臺服務器。他們都使用相同的部署腳本(w /標誌),一切正常。通過多個服務器管理依賴的ant構建的最佳方法?

問題是有一些依賴關係。他們都使用相同的數據庫,所以我需要一種方法在機器1上首次發生構建之前停止所有機器上的所有appservers。然後,我需要在機器1上進行部署,首先完成,因爲它是處理數據庫構建的部署(所有的appservers需要啓動)。

我周圍有一個搜索,有一些工具可能會有用,但他們似乎都爲我所需要的矯枉過正。

你認爲什麼是最好的工具來同步和管理多個機器上的螞蟻構建(所有運行的Linux)?

感謝, Ryuzaki

+0

請參閱:http://stackoverflow.com/questions/11848406/jenkins-how-to-check-out-artifact-from-nexus-and-deploy-on-tomcat/11852506#11852506 – 2014-09-24 22:26:13

回答

1

你可以讓你的數據庫的變化不破,先運行數據庫更改腳本,然後部署到appservers。通過這種方式,您的代碼更改與您的數據庫更改沒有內在聯繫,都可以獨立進行。

當我說不分手時,我的意思是數據庫更改是以這樣的方式編寫的,即2種不同版本的代碼可以在同一個數據庫上運行。例如,不是重命名列,而是添加一個新列。

+0

是對某事。 ..它可能是值得您一段時間來檢查應用程序如何使用數據庫。你提到的部署困境是這個問題的症狀。您可能可以緩解構建/部署中的問題 - 但這裏沒有解決方案。 – thekbb 2014-09-24 15:24:44

+0

不好意思控制了這個。產品的數據庫行爲超出了我的範圍。雖然謝謝! – Ryuzaki 2014-09-24 15:43:27

+0

我在尋找的是一個跨多臺機器的螞蟻腳本管理器,我猜。 – Ryuzaki 2014-09-24 15:48:34

相關問題