我一直在使用Jenkins / Hudson CI来部署.NET网站项目。我一直在使用MSbuild插件来构建我的项目,然后使用xcopy将其复制到服务器上。
我注意到如果我在Visual Studio中使用发布功能,则会得到一组不同的文件。我已经完成了配置转换,但最终得到了所有.cs文件,并且winmerge比较显示了二进制文件是不同的。
因此,我想让Jenkins像发布功能一样工作,或者确认xcopy部署在功能上是同一回事。
我在使用Web Deploy以及作为Jenkins运行包含以下内容的bat文件的最后构建步骤方面具有良好的经验:
msdeploy.exe -verb:sync -source:package=%PACKAGE% -dest:auto,ComputerName=%TARGETHOST%
您必须在构建服务器上安装Web部署软件包,并在IIS上安装扩展。