我們有一個作爲生產服務器上的Windows服務運行的應用程序。應用程序主要在部署邊界上分區爲幾個程序集。我想簡化應用程序程序集的熱修復程序的部署。目前我執行以下步驟來部署修補程序。 (我們的生產環境升級的副本,所以一切都要進行兩次).net程序集的熱部署
- 登錄到服務器
- 停止服務
- 備份當前部署的DLL
- 與修補程序替換(副本在現有的DLL修復程序)
- 重新啓動服務
- 回滾意外加載錯誤(的情況還沒有發生,但是)
我想我想要的是上傳(SFTP)一個DLL到預設文件夾,並讓應用程序拿起新的DLL。
我考慮的一個解決方案是在服務器上運行單獨的服務。我們稱之爲修補程序部署服務。它會監視文件系統中的新文件並從上面的列表中執行步驟2-6。
任何洞察力是讚賞。我願意接受其他替代方案,只要他們減少部署摩擦。
ShadowCopyFiles在這裏很大。 – 2009-12-07 19:37:01
是的,儘管有備份要求,但在這種特定情況下可能不是問題。 – 2009-12-07 19:38:58
備份步驟並不困難,它只是我做的一個步驟,可以快速回滾。我對ShadowCopyFiles不熟悉,不得不考慮這一點。 – 2009-12-07 19:43:03