簡體   English   中英

將ASP.NET應用程序部署到遠程服務器

[英]Deploy ASP.NET app to remote server

我正在尋找一種解決方案,將一個服務器中的SVN從一個服務器部署到其他遠程Web服務器。 FTP是不允許的。 應該完成除文件復制之外的其他任務 - 例如創建虛擬目錄。

你會用哪些工具? 遠程服務器可以安裝MSBuild或NAnt,但如何安全地將文件從SVN服務器復制到Web服務器? 也許SSH? 還有其他選擇嗎? 是否可以對文件副本進行原子操作? 我不認為持續集成服務器會幫助我。

SVN和Web服務器都是使用Windows 2k3,IIS 6.0,.NET 2.0構建的。

編輯

使用SVN post commit hook自動部署。

我使用sysinternals中的psexec( http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx )在我的鈎子腳本中遠程調用svn命令。 基本上,每當有人檢查生產分支中的某些內容時,它會調用遠程服務器上的svn update並將更新投入生產。

根據兩台服務器之間打開的端口,這可能有效,也可能無效。

但也許持續集成服務器可能有所幫助? 以下是一些想法:

例如,我正在使用CruiseControl.NET在每次提交后自動構建我們的解決方案。 也許您可以在Web服務器上使用它來在每次提交后從SVN存儲庫中檢索最新版本。

如果要求對SVN存儲庫的訪問是安全的,那么您可以在存儲庫服務器上使用VisualSVN服務器,然后使用https訪問存儲庫。

(很多可能的,但也許;-)有一些東西可以幫助你)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM