如何通过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部署包
文件系统
和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中使用很多很棒的东西。你可以在这里找到更多关于命令行用法的文档,你看过这些文档了吗?