msdeploy没有检测到.net core mvc网站的任何变化

时间:2017-02-02 10:14:44

标签: asp.net-mvc asp.net-core msdeploy azure-pipelines-release-pipeline

我们的目标是建立这个:

.net core mvc project commit - > vsts构建链 - >在我们的Web服务器上运行on-premise-agent上运行的vsts,运行msdeploy以部署到服务器

到目前为止,我们正在尝试手动完成所有工作,即使用命令行,以便稍后将所有这些逻辑放入测试中。

我在visual studio中创建了一个Web部署包,包括一个最小参数文件,仅包括网站名称。

我在命令行中运行它: msdeploy.exe -source:package =' packwebx / webx.zip' -dest:auto -verb:sync -setParamFile:" packwebx / param.xml"

结果如下: 总变化:0(添加0,删除0,更新0,更改0参数,复制0字节)

目标目录为空,而zip文件不是,所以我不知道为什么它没有检测到更改。

我也试过在我们旧的(.net 4.6)mvc项目的包中运行相同的命令,该程序没有问题。

这些项目之间的一个区别似乎是,当我从旧项目发布Web部署包时,会有更多文件(... deploy.cmd,... deploy-readme.txt,sourcemanifest等)在创建时,它还包括文件集和zip文件中的parameters.xml文件。当我从.net核心项目发布Web部署包时,我只获得一个zip文件。

感谢任何帮助,msdeploy帮助或建议更好的方式发布到我们的iis服务器。

1 个答案:

答案 0 :(得分:0)

您可以通过WinRM IIS Web Deploy步骤部署Web应用程序。(install IIS Web App Deployment Using WinRM extension

将Web应用程序部署到IIS服务器的简单步骤:

  1. 添加命令行构建步骤(工具:C:\ Program Files \ dotnet \ dotnet.exe,参数:恢复,工作目录:$(Build.SourcesDirectory)/ src / NetCoreDemo2(project.json路径))
  2. 添加命令行构建步骤(工具:C:\ Program Files \ dotnet \ dotnet.exe,参数:构建,工作目录:$(Build.SourcesDirectory)/ src / NetCoreDemo2(project.json路径))
  3. 添加命令行构建步骤(工具:C:\ Program Files \ dotnet \ dotnet.exe,参数:publish --configuration $(BuildConfiguration)),工作目录:$(Build.SourcesDirectory)/ src / NetCoreDemo2(项目.json path))
  4. 添加存档文件构建步骤以创建zip文件
  5. 添加WinRM-IIS Web App部署步骤以将程序包部署到IIS服务器。
  6. 您可以参考此文章获取更多信息:Build and deploy your ASP.NET Core app to Azure