使用 Jenkins/Hudson 部署 .NET
我一直在使用 Jenkins/Hudson CI 来部署我的 .NET 网站项目。我一直在使用 MSbuild 插件 来构建我的项目,并且然后 xcopy 将其复制到服务器。
我注意到如果我使用 Visual Studio 中的发布功能 我得到一组不同的文件。我已经完成了配置转换,但最终得到了所有 .cs 文件,并且在 WinMerge 比较中进行比较显示二进制文件不同。
因此,我想让 Jenkins 像发布功能一样工作,或者确认 xcopy 部署在功能上是相同的。
I've been using Jenkins/Hudson CI for deploying my .NET web site project. I've been using the MSbuild plugin to build my project, and then xcopy to copy it out to the server.
I've noticed if I use the publish feature in Visual Studio I get a different set of files. I've got the config transforms working, but I end up with all the .cs files and comparing in WinMerge compare shows the binaries being different.
So, I'd like to either get Jenkins working just like the publish feature, or confirm that an xcopy deploy is functionally the same thing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在使用 Web 部署 方面拥有良好的经验,并作为 Jenkins 运行的最后构建步骤bat 文件包含:
您必须在构建服务器上安装 Web 部署包,并在 IIS 上安装扩展。
I've had good experiences with using Web Deploy and as a final build step with Jenkins running a bat file containing:
You'll have to install the web deploy package on your build server and the extention on IIS.
我使用 MSBuild Jenkins 插件来构建然后部署项目。正如其他答案中提到的,您需要安装 Web Deploy。
在 Jenkins 的项目配置页面中,您需要将以下内容添加到 Command Line Arguments 字段中:
当然,您需要首先创建发布配置文件,可以在 VS 中创建,也可以从 IIS 中导出,然后您还需要在 MSBuild 生成文件 字段中指定解决方案文件路径。
I'm using the MSBuild Jenkins plugin to build and then deploy the project. As mentioned in other answers, you need to have Web Deploy installed.
In the project configuration page in Jenkins, you need to add the following to the Command Line Arguments field:
Of course, you need to first create the publish profile, either in VS or by exporting it from IIS and you also need to specify the solution file path in the MSBuild Build File field.