0

我想嘗試'Web部署'方法來部署我們的網站。我的問題之前,我想提供有關當前部署過程的一些細節:Web部署 - 如何使用選定項目創建包

  1. 它是一個企業網站&託管在多個服務器上(連續部署)。

  2. 這些文件不處於「發佈」模式,而是處於「調試」模式。

  3. 我們手動複製粘貼只與當前分配相關的文件。說,這一週,賬戶模塊將被部署,然後將這些文件將被部署在
    /mysite的/ App_Code文件/模型/ accounts.cs
    /mysite的/網頁/ accounts.aspx賬戶.aspx.cs

    3個文件將被手動複製到所有服務器的相應文件夾中。這已經是這裏多年的程序了。

  4. 項目 'mysite的' 是 'ASP.NET網站',而不是 'ASP.NET Web應用程序'(在VS2013),這意味着這些選項不可用 - 封裝/發佈Web &封裝/ SQL發佈

我已經創建使用Visual Studio中的發佈選項(網絡部署包)和開發系統的軟件包,
(我)也
(II)在IIS出口申請(提供了選擇文件的選項)

  1. 是否可以使用VS發佈功能爲我需要的文件(,在這種情況下爲accounts.cs,accounts.aspx,accounts.aspx.cs)創建一個包。
  2. 是否可以在程序包中包含自定義SQL腳本文件。 (使用IIS或VS)
  3. 如果Q2的答案是肯定的,那麼它應該只執行一次,而不是所有的服務器。因爲只有一個數據庫服務器。如何做呢。

我還沒有去安裝軟件包的一部分。

回答

1

1 - 不通過VS,因爲沒有擴展點(我知道)到MSBuild的網站。 Sayed有a great post,它描述了網站的處理方式與應用程序不同。

備選 -您可以將要部署的文件複製到新文件夾,然後使用MSDeploy.exe命令行工具創建可部署到服務器的客戶MSDeploy軟件包。

D:\temp>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath=%cd%\DefaultWebSite\website1 -dest:package=DefaultWebSite.zip 
Info: Updating MSDeploy.contentPath (MSDeploy.contentPath). 
Info: Adding virtual path (D:\temp\DefaultWebSite\website1) 
Info: Adding directory (D:\temp\DefaultWebSite\website1). 
Total changes: 3 (2 added, 0 deleted, 1 updated, 0 parameters changed, 0 bytes c 
opied) 

D:\temp>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package=DefaultWebSite.zip -dest:contentPath="Default Web Site\website2" 
Info: Adding MSDeploy.contentPath (MSDeploy.contentPath). 
Info: Adding virtual path (Default Web Site\website2) 
Info: Adding directory (Default Web Site\website2). 
Info: Adding file (Default Web Site\website2\Default.aspx). 
Info: Adding file (Default Web Site\website2\Default.aspx.cs). 
Info: Adding file (Default Web Site\website2\Web.config). 
Total changes: 6 (6 added, 0 deleted, 0 updated, 0 parameters changed, 971 bytes 
copied) 

2/3 - 是的,你可能包括SQL到Web部署包但它會是每個包部署時間部署。我們發現將我們的SQL部署分離到它自己的軟件包中更好,所以我們只能在我們想要的時候部署它。

本文描述我們如何處理我們的SQL部署 - https://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

相關問題