2017-08-25 26 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

相关问题