2017-08-25 84 views
0

我想通過Visual Studio Team Services部署我的.NET Core Web應用程序以使用IIS託管。如何通過Visual Studio Team Services部署.NET Core Web應用程序以託管IIS

我試圖發現部署最終版本的可能性,但我不知道我可以使用哪種類型的任務。

我通常是通過Visual Studio的2017年使用的部署和使用發佈與MSDeploy proccess和設置簡介如下:

<publishData> 
    <publishProfile 
    publishUrl="publishUrl" 
    msdeploySite="site" 
    destinationAppUrl="destinationAppUrl" 
    profileName="Default Settings" 
    publishMethod="MSDeploy" userName="login" /> 
</publishData> 

這個網站是不是在Azure上,但在共享asp.net主機上運行。

如何設置Visual Studio團隊服務 - 部署版本,如果我只知道這些信息?

需要使用哪種類型的任務?

回答

1

由於您可以使用發佈配置文件進行部署,因此您也可以在VSTS構建/發行版中進行配置。

  1. 的NuGet恢復(2 *)或DOTNET恢復任務
  2. 的Visual Studio生成任務(MSBuild的參數:/ P:SkipInvalidConfigurations = TRUE/P:DeployOnBuild = TRUE/P:PublishProfile =「[配置文件名] 「

您可以使用IIS Web App Deployment Using WinRM tasks如果您有管理員帳戶。

如果主機支持FTP,您還可以通過FTP任務上傳發布的文件。

+0

我已經嘗試了FTP並且效果很好。 我需要嘗試使用PublishProfile,但我不知道這些步驟: 我在哪裏可以存儲PublishProfile以及如何傳遞PublishProfile的密碼? 謝謝 – Jenan

+0

@Jenan只需右鍵點擊項目=>發佈=>創建新的配置文件=> IIS,FTP等=>指定服務器,用戶名,密碼等並選中保存密碼選項,然後加密密碼保存在xx中。 pubxml.user文件,包含此文件以投影並將xx.pubxm,xxpubxml.user添加到源代碼管理。 –

+0

有沒有解決方案 - 如何將此配置文件保存到VSTS?因爲如果它是公共存儲庫,任何人都可以顯示這些發佈設置。謝謝 – Jenan

相關問題