【发布时间】: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