2011-12-11 165 views
1

在我們的開發過程中,開發人員進行代碼修改,編譯代碼並需要將其部署到遠程機器上,並對其進行測試或遠程調試。將文件部署到虛擬機

有跡象表明,通常需要手動步驟 - 停止一個或多個服務,複製編譯後的文件到特定的地方在目標計算機等步驟(也許刪除一些文件夾等)

我想知道是否有是一個工具,輸入獲得遠程機器的IP和預定義步驟(停止服務,將本地文件複製到遠程機器等) - 只需爲開發人員進行自動部署?我想自動化這個累人的過程...

謝謝。

+0

我們只爲此使用MSBUILD。 –

回答

0

Ant是Java開發中這些任務的常用工具。您可以使用ant編譯代碼,使用scp任務將二進制文件複製到服務器並在該服務器上運行腳本。配置由XML完成,並且非常簡單。你應該谷歌或搜索stackoverflow的一些例子。

+0

謝謝 - 它也包括服務上下嗎?在我們公司,我們也使用c#,所以我正在尋找更通用的解決方案 – user1025852

+0

@ user1025852:您可以在服務器上運行任何腳本,因此可以停止並啓動服務。你也可以使用ant來構建C#:http://ant.apache.org/antlibs/dotnet/但是我還沒有在這方面使用ant。 – Kai

0

我使用rundeck來控制我的部署。我喜歡它的簡單性以及所需的一切就是SSH訪問我的服務器,使我能夠上傳文件,並運行我需要的任何腳本。

它有一個簡單的XML配置文件,列出了我的網絡中的服務器。這使得與其他CM工具集成非常容易。

對於Windows部署,您將需要在每個節點上安裝SSH實現或更復雜的部署工具。