我们的目标是建立这个:
.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服务器。
答案 0 :(得分:0)
您可以通过WinRM IIS Web Deploy步骤部署Web应用程序。(install IIS Web App Deployment Using WinRM extension)
将Web应用程序部署到IIS服务器的简单步骤:
您可以参考此文章获取更多信息:Build and deploy your ASP.NET Core app to Azure