MSDeploy:讓部署和同步網站自動化

fmms 13年前發布 | 9K 次閱讀 .NET

MSDeploy也就是IIS網絡部署工具(IIS Web Deployment Tool),它是一種用于在服務器間遷移和同步網站的工具。它能夠完成很多工作,像復制文件、修改web.config文件、管理證書、設置數據庫以及配置IIS等等,而這些工作一般是由管理員手動完成的。

MSDeploy能夠創建web部署包,其中會包含壓縮了應用程序中所有web內容的.zip文件,還有IIS配置細節,像錯誤頁面和應用程序池等。它還可以包含證書、GAC組件和注冊表設置(registry settings)等。如果你已經部署了SQL數據庫,那么MSDeploy就會創建包含架構(schema)和數據的腳本文件,并且允許開發者在必要時在其中包含自定義的SQL腳本。

使用IIS遠程管理服務(IIS Remote Administration Service),MSDeploy可以直接從Visual Studio 2010中進行一鍵發布。發布概要(Publish Profiles)會存儲登錄證書和數據庫連接字符串,這樣不需要管理員權限就可以部署應用程序。

MSDeploy的另一項功能是同步web服務器。這可以跨服務器場(farm)使用,檢測出與最新版本之間的區別,并對于所有服務器只更新發生改變的部分(除了代碼的變更之外,還包括證書、注冊表信息以及IIS配置上的更新)。如果需要,管理員可以為此創建安全服務,那樣就可以通過HTTPS傳輸數據。

MSDeploy已經包含在Visual Studio 2010的安裝包中,或者你也可以使用Web平臺安裝程序單獨下載。

查看英文原文: MSDeploy:Automatic Website Deployment and Sync
來自: InfoQ

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!