【问题标题】:How deploy .NET Core web application via Visual Studio Team Services to hosting with IIS如何通过 Visual Studio Team Services 将 .NET Core Web 应用程序部署到使用 IIS 托管
【发布时间】:2017-08-25 09:46:00
【问题描述】:

我想通过 Visual Studio Team Services 将我的 .NET Core Web 应用程序部署到使用 IIS 托管。

我试图发现部署最终版本的可能性,但我不知道我可以使用什么类型的任务。

我通常通过 Visual Studio 2017 使用部署,并使用带有 MSDeploy 和设置配置文件的发布过程,如下所示:

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

此站点不是在 azure 上运行,而是在共享的 asp.net 主机上运行。

如果我只知道这些信息,我该如何设置 Visual Studio Team Services - Deploy 版本?

需要使用什么类型的任务?

【问题讨论】:

    标签: deployment asp.net-core azure-devops


    【解决方案1】:

    由于您可以使用发布配置文件进行部署,因此您也可以在 VSTS 构建/发布中进行部署。

    1. NuGet 还原 (2.*) 或 Dotnet 还原任务
    2. Visual Studio 构建任务(MSBuild 参数:/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="[profile name]"

    如果您有管理员帐户,则可以使用IIS Web App Deployment Using WinRM tasks

    如果主机支持FTP,也可以通过FTP任务上传发布的文件。

    【讨论】:

    • 我尝试了一个 FTP,效果很好。我需要尝试使用 PublishProfile,但我不知道这些步骤:我可以在哪里存储 PublishProfile 以及如何为 PublishProfile 传递密码?谢谢
    • @Jenan 只需右键单击项目 => 发布 => 创建新配置文件 => IIS、FTP 等 => 指定服务器、用户名、密码等并选中保存密码选项,然后存储加密密码在 xx.pubxml.user 文件中,将此文件包含到项目中,并将 xx.pubxm、xxpubxml.user 添加到源代码管理中。
    • 有什么解决方案 - 如何将此配置文件保存到 VSTS?因为如果它将是公共存储库,任何人都可以显示这些发布设置。谢谢
    • @Jenan 您可以通过 MSBuild 参数 (/p:password) 指定密码,也可以通过 MSBuild 参数覆盖发布配置文件中的值 (/p:[publish profile];key1=value1 ;key2=value2.key1 和 key 2 在 xx.pubxml 文件中)。您也可以尝试直接在 MSBuild 参数中指定它们:stackoverflow.com/questions/2647654/…
    猜你喜欢
    • 2016-11-03
    • 2017-12-14
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多