0

我必須創建具有以下功能的Visual Studio項目,自動上傳本地更改爲Windows Azure的/亞馬遜S3雲服務器

  1. 一旦項目被創建時,服務應自動上傳項目文件到雲存儲(使用Windows Azure或亞馬遜S3服務器)。

  2. 如果在項目文件中有任何更改,而不是上傳整個項目,只有修改後的文件必須上傳。 (像SVN提交)。

任何人都可以讓我知道,如果你有任何想法呢?

回答

1

你所描述的或多或少是「git deployment」的意思 - 通過將更改從本地git存儲庫推送到遠程存儲庫來部署對網站或應用程序的更改。部署會觸發遠程存儲庫上的服務或腳本來更新您的站點。

Azure支持Azure網站。請參閱Continuous deployment using GIT in Azure App Service以獲取關於如何創建新站點,使用Git進行部署和更新的分步指導。

在Azure中自動執行git部署的引擎可用作開源項目,Project Kudu可以在Azure之外託管,例如在您自己的Web服務器上。

亞馬遜並沒有提供全部這個開箱即用。其Elastic Beanstalk產品允許您從Visual Studio直接發佈ASP.NET MVC項目到特定配置(虛擬機,設置等),但這是一個手動過程,不會部署更改。檢查How to Deploy an Application Using Elastic Beanstalk的分步指南。

您可以在Amazon VM上使用Project Kudu來使用git部署。這不會像Beanstalk那樣設置VM,但它只會將更改部署到您的站點。