使用Jenkins/Hudson部署.NET

Dan*_*ams 22 hudson visual-studio-2010 web-project jenkins

我一直在使用Jenkins/Hudson CI来部署我的.NET网站项目.我一直在使用MSbuild插件来构建我的项目,然后xcopy将其复制到服务器.

我注意到如果我在Visual Studio中使用发布功能,我会得到一组不同的文件.我有配置转换工作,但我最终得到所有.cs文件和winmerge比较显示二进制文件是不同的.

所以,我想让Jenkins像发布功能一样工作,或者确认xcopy部署在功能上是相同的.

And*_*ahl 23

我使用Web Deploy有很好的经验,并且作为Jenkins运行bat文件的最终构建步骤包含:

msdeploy.exe -verb:sync -source:package=%PACKAGE% -dest:auto,ComputerName=%TARGETHOST%
Run Code Online (Sandbox Code Playgroud)

您必须在构建服务器上安装Web部署包,并在IIS上安装扩展.


elo*_*los 8

我正在使用MSBuild Jenkins插件来构建然后部署项目.如其他答案中所述,您需要安装Web Deploy.

在Jenkins的项目配置页面中,您需要将以下内容添加到" 命令行参数"字段:

/p:Configuration=Debug /p:DeployOnBuild=true /p:PublishProfile=publishProfileName
Run Code Online (Sandbox Code Playgroud)

当然,您需要首先在VS中创建发布配置文件,或者从IIS导出它,还需要在MSBuild Build File字段中指定解决方案文件路径.