【问题标题】:msdeploy doesn't detect any changes for .NET Core MVC websitemsdeploy 未检测到 .NET Core MVC 网站的任何更改
【发布时间】:2017-02-02 10:14:43
【问题描述】:

我们的目标是这样设置:

.NET CORE MVC 项目提交 -> vsts 构建链 -> 在我们的 Web 服务器上的本地代理上运行的 vsts 版本,运行 msdeploy 以部署到服务器

到目前为止,我们正试图让一切都手动运行,即使用命令行,目的是稍后将所有这些逻辑放入 VSTS。

我在 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 服务器。

【问题讨论】:

  • 你用我的解决方案解决了这个问题吗?

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


【解决方案1】:

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

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

  1. 添加命令行构建步骤(工具:C:\Program Files\dotnet\dotnet.exe,参数:restore,工作目录:$(Build.SourcesDirectory)/src/NetCoreDemo2(project.json 路径))
  2. 添加命令行构建步骤(工具:C:\Program Files\dotnet\dotnet.exe,参数:build,工作目录:$(Build.SourcesDirectory)/src/NetCoreDemo2(project.json 路径))
  3. 添加命令行构建步骤(工具:C:\Program Files\dotnet\dotnet.exe,参数:publish --configuration $(BuildConfiguration)),工作目录:$(Build.SourcesDirectory)/src/NetCoreDemo2(项目.json 路径))
  4. 添加存档文件构建步骤以创建 zip 文件
  5. 添加 WinRM-IIS Web 应用部署步骤以将包部署到 IIS 服务器。

您可以参考这篇文章获取更多信息:Build and deploy your ASP.NET Core app to Azure

【讨论】:

  • 不,我们最终通过简单地将构建链的结果解压缩到目标目录而不是使用 msdeploy 来解决它。 WinRM 是用于远程管理的吧?既然我们可以将 vsts 代理放在 Web 服务器上,那么使用 WinRM 有什么意义吗?不是反过来使用 msdeploy 吗?
  • @Mårten 是的,WinRM 用于远程管理,如果您使用 VSTS Hosted Build 代理,则需要从 Internet 访问远程计算机。使用 WinRM 的 IIS Web App 部署也​​使用 msdeploy。由于您的问题已经解决,您可以发布一个带有详细解决方案的答案,然后接受它作为答案。
猜你喜欢
  • 1970-01-01
  • 2014-04-15
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多