2015-03-19 102 views
2

我的工作在我手上,我不知道該怎麼做。使用Subversion作爲SVN部署在多臺服務器上

我們在亞馬遜上運行了兩個EC2實例,即開發和生產;每一個都有自己的MySQL數據庫。另外,我們只有第三個版本的Subversion SVN。

目前,部署是通過SFTP使用Filezilla完成的,從一個開發人員的本地機器到服務器;他必須手動將所有文件複製到機器。

因此,確保兩臺服務器具有相同的代碼版本非常困難。

我認爲解決方案通過了兩個SVN,一個在開發服務器上,另一個在生產服務器上。開發人員將擁有「中繼」文件夾中的所有提交。每個將被標記的「分支」都有一個發佈,會傳遞給Production SVN。

我認爲部署會更容易,只需要結賬。

由於我是做這種配置的新手,我該如何做到這一點?在兩臺機器上配置SVN,並將每個分支傳遞給生產? EC2實例使用Nginx和Supervisor在Debian上運行。

回答

1

由於您有專用的SVN服務器,您可以嘗試在該機器上安裝和配置JENKINS,並且在jenkins上可以創建多個作業(部署任務),以便部署到不同的EC2實例。

Jenkins是一個監視重複作業執行的應用程序,比如構建一個軟件項目或由cron運行的作業。

我們使用Jenkins進行遠程部署,這是基於時間安排的,也是基於SVN提交的。

提示:嘗試在本地計算機上設置jenkins,並查看如何進行到另一本地計算機的部署。

+0

您還可以搜索其他「持續集成工具」 – 2015-03-19 11:00:02

+0

您是否知道任何可以逐步查看配置的教程?謝謝! – Nunovsky 2015-03-19 11:21:16

相關問題