如何通过msbuild/msdeploy部署.net核心rc2项目?

如何通过msbuild/msdeploy部署.net核心rc2项目?,msbuild,web-deployment,msdeploy,.net-core,.net-core-rc2,Msbuild,Web Deployment,Msdeploy,.net Core,.net Core Rc2,目前,我们使用DeployOnBuild=true和PublishProfile=where参数调用MSBuild.exe来部署我们的web应用程序项目(csproj),以将我们的项目部署到以下其中一个: 普雷米西斯酒店 Azure Web应用程序 Web部署包 我们希望开始使用新的.net核心rc2项目,但我们确实不确定如何部署它们。我们可以使用旧的发布配置文件/发布方法吗 当浏览Visual Studio发布UI时,我只看到文件系统和Microsoft Azure应用程序服务作为选项。文

目前,我们使用
DeployOnBuild=true
PublishProfile=where
参数调用
MSBuild.exe
来部署我们的web应用程序项目(csproj),以将我们的项目部署到以下其中一个:

  • 普雷米西斯酒店
  • Azure Web应用程序
  • Web部署包
我们希望开始使用新的.net核心rc2项目,但我们确实不确定如何部署它们。我们可以使用旧的发布配置文件/发布方法吗

当浏览Visual Studio发布UI时,我只看到
文件系统
Microsoft Azure应用程序服务
作为选项。文件系统不生成web部署包,我们希望继续使用部署包技术,特别是在不同环境之间促进相同的构建


总的来说,任何关于通过msbuild以类似于我们之前所做的方式部署.net核心rc2应用程序的建议都是非常好的。但是,具体地说,我想知道如何通过msbuild将.net核心rc2项目部署到web部署包。谢谢你的建议

请注意:围绕.NET Core和ASP.NET Core的工具在“Preview 1”中尚未完成,我提出的解决方案可能会随着下一个版本而改变

无论如何。msdeploy.exe仍在工作,但需要了解一些有关msdeploy CLI的知识

我刚刚使用FAKE(F#Make)配置了一个连续部署过程,但是如果您对MSBuild有更深入的了解,它也应该可以使用

第一步是使用“dotnet publish”部署到特定文件夹,参数如下:

"dotnet publish " + webPath + " --framework net461 --output " + publishFolder + 
    " --configuration " + buildConf + " --no-build"
然后,您需要使用类似以下参数调用msdeploy.exe:

"msdeploy.exe -source:contentPath=" + publishFolder + " -dest:contentPath=" + targetFolder + 
    ",ComputerName=" + computerName + ",UserName='" + username + "',Password='" + publishPassword + 
    "',IncludeAcls='False',AuthType='Basic' -verb:sync -enablerule:AppOffline -enableRule:DoNotDeleteRule -retryAttempts:20"

如果发布到Azure,VisualStudio也会这样做。如果您使用Visual Studio进行尝试,您将在“发布输出”窗口中看到它。

thx很多!为我工作

我使用了:

$website = Get-AzureWebsite -Name [AzureWebsiteName]

# get the SCM URL to use with MSDeploy.  
# by default this will be the second in the array.
$msDeployHost = $website.EnabledHostNames[1]
然后我创建了-dest:contentPath,如下所示

$destPath="$($website.Name),ComputerName='https://$msDeployHost/msdeploy.axd',UserName='$($website.PublishingUsername)',Password='$($website.PublishingPassword)',IncludeAcls='False',AuthType='Basic'"

非常感谢你的帮助!这看起来对我们有用!希望它们能很快完成,我想在RC2中使用很多很棒的东西。你可以在这里找到更多关于命令行用法的文档,你看过这些文档了吗?