Jenkins搭建.NET自动编译测试与发布环境

本文地址: http://blog.csdn.net/wangjia184/article/details/18365553

操作系统Windows, 确保需要的.NET Framework已经安装

从 http://jenkins-ci.org/下载Windows安装包。

安装后,访问http://localhost:8080 .

Jenkins => Manager Jenkins => Manage Plugins

Available选项卡中,选中MSBuild Plugin

然后点击安装

安装完后, 切换到 Jenkins => Manager Jenkins => Configure System

找到MSBuild那节,填入 MSBuild的路径

如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe

然后点击 New Job, 输入任务名称

然后配置好源代码管理,例如SVN

然后到Build节,

MSBuilder Version 为之前配置的 "Version 4.0"

MSBuild Build File 是项目文件或者工程文件的名称

然后就是MSBuild的命令行参数了。

/t:Rebuild 表示每次都重建,不使用增量编译

/property:Configuration=Release 表示编译Release版本,

/property:TargetFrameworkVersion=v4.5表示编译的目标是.NET 4.5

保存后,点击左侧Build Now开始测试一次编译。

如果编译过程中出现错误,需查看Console Output.

一种常见的错误情况是:编译的机器上没有安装Visual Studio, 在编译的过程中可能会引发MSB4019错误. 例如

[plain] view plain copy

print?

  1. error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

对于这种情况,可以将开发机上的C:\Program Files (x86)\MSBuild文件夹之间拷贝到编译机上。

如果成功,则显示 0 Error(s),在编译成功后可以启动单元测试,如果有NUnit的话.

部署的话,可以通过批处理完成, 首先安装 Post build task插件, 与之前MSBuild插件的安装方式一样

然后在Job的配置中,添加post build task

在Log Text那,可以使用正则表达式检测0 Error(s)出现了, 如\b0\s+(Errors)

Script中直接调用磁盘上的批处理文件


补充1.如何发布VS2010的Web站点 

如果是发布Web站点,可以直接指定需要发布站点的csproj文件,如

使用如下参数

[plain] view plain copy

print?

  1. /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish /p:OutputPath=C:\Jenkins_Publish\bin

其中WebProjectOutputDir是web站点的发布路径;OutputPath是编译输出的dll路径

补充2.如何发布VS2012的Web站点 

首先在VS2012中新建发布配置项

配置好发布方式,比如以“文件系统”方式发布,需要注意的是,目标位置是编译服务器上的路径

在保存后,在项目的Properties/PublishProfiles可以找到这些*.pubxml文件

[html] view plain copy

print?

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <PropertyGroup>
  4. <WebPublishMethod>FileSystem</WebPublishMethod>
  5. <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
  6. <LastUsedPlatform>Any CPU</LastUsedPlatform>
  7. <SiteUrlToLaunchAfterPublish />
  8. <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
  9. <ExcludeApp_Data>False</ExcludeApp_Data>
  10. <publishUrl>C:\Jenkins_Publish\DEV_Metadata</publishUrl>
  11. <DeleteExistingFiles>True</DeleteExistingFiles>
  12. </PropertyGroup>
  13. </Project>

可以直接在此修改配置。最后提交到源代码管理中

最后配置参数即可

[plain] view plain copy

print?

  1. /t:Rebuild /p:Configuration=Release;PublishProfile=Jenkins-DEV;DeployOnBuild=true;VisualStudioVersion=11.0

PublishProfile指定创建的Profile名称(没有扩展名)

DeployOnBuild=true 表示启用编译并发布

VisualStudioVersion=11.0 表示VS2012

本文地址: http://blog.csdn.net/wangjia184/article/details/18365553

时间: 2024-12-15 01:38:15

Jenkins搭建.NET自动编译测试与发布环境的相关文章

Jenkins搭建.NET自动编译发布远程环境

继上一篇文章Jenkins搭建.NET自动编译发布本地环境 发布到本地成功后,接下来配置发布到远程环境. Build配置——发布到本地 根据前面VS中发布项目,生成的CustomProfile2 来配置 1.MSBuild Build File:配置为.\angularDemo\angularDemo.csproj 或者C:\Program Files (x86)\Jenkins\workspace\FirstSite\angularDemo.sln都可以. 2.Build的命令行参数: 配置参

用jenkins搭建android自动打包环境

这里假设你已经搭建了jenkins的环境.否则,请阅读我的另一篇文章: http://my.oschina.net/u/930967/blog/298980 其实那个文章里面有用的就两句话的事儿,还是直接写在这里吧 jenkins是一个java web项目,可以去官网下载war包,放在tomcat的webapps下就能运行. 访问localhost:8080/jenkins进入 步入正题 任何一个开发工具,都提供了命令行工具.比如android用的是ant.java有maven.还有xcode,

Webstorm 10 自动编译 LESS(windows环境)

0. 安装 NodeJS + LESS 登陆 NodeJS 官网,下载对应版本安装.WIN键 + R 打开 CMD 窗口,输入 node -v npm -v 能够回显版本号就证明安装成功了输入 npm 并回车,进入 npm 模式,执行 npm install less -g 安装 LESS,这里容易撞墙,卡住了就挂个梯子. 1. 设置下windows文件夹选项,让系统显示隐藏文件. 2. 添加 File Watcher 打开 Webstorm ,依次展开菜单 File –> Setting –>

Jenkins 搭建U3D自动发布 IOS

http://www.cnblogs.com/yinghuochong/archive/2013/09/01/3294940.html 1.安装包,工具略过. 2.插件管理 Subversion Plug-in This plugin adds the Subversion support (via SVNKit) to Jenkins. Testflight Plugin This plugin will upload .ipa or .apk file(s) to testflightapp

Jenkins 搭建U3D自动发布 Android

工具 [u3d相关的PostProcessBuildPlayer,PerformBuild.cs] 1.Jenkins 开源包  Java -jar jenkins.war,参考链接 http://www.cnblogs.com/itech/archive/2011/11/02/2233343.html. 2.JDK 3.ANT 4.Eclipse 5.Jenkins 插件管理 Ant Plugin This plugin adds Apache Ant support to Jenkins.

(初学pyton)自己搭建的一套测试自动化发布代码的django

因为这个项目目前就我一个运维在负责,休假后也是因为一些更新的事情找我,感觉是不是应该搭建一个自动化发布平台比较好呢.由于开发语言只学了些python,所以想用django来做. 苦于前端不是很熟,而网上看到一个大神做好的一个框架,所以拿来用下,如果有侵权,请联系我,我立马删除. 这里放下截图,并且说下思路.如果谁有好的解决思路,请告知我. 这里加了个验证码,但是试了好多次,验证码三个字放在输入框前面就会乱了格式,前端好渣. 这里的思路是:git log -1 获取到hash 时间 autor.顺

Jenkins 搭建 .NET FrameWork 持续集成环境

本文不赘述如何安装 Jenkins,如有需要请看之前文章,这里我们主要搭建 .Net 环境.本文是在 Windows 环境下安装的 Jenkins 进行操作 一.安装所需环境 这里我们需要安装以下安装包: .NET Framework 4.6.1 https://www.microsoft.com/zh-cn/download/details.aspx?id=49982 Microsoft Build Tools 2015 https://www.microsoft.com/zh-CN/down

Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *未经作者同意,禁止转载 */ 一.使用maven编译 (maven编译  与 测试 test 和打包 package 和 部署 install 类似,不再赘述 ) 在项目的配置页面中有个maven配置:里面只有一个clean   就是清除以前的构建信息: 之前我使用了clean   package来编译打包:结果如下图: ---------------------------------------------------

基于Travis CI搭建Android自动打包发布工作流(支持Github Release及fir.im)

最近付费购买了Travis CI,Travis CI的收费模式很有意思,不是按项目或者用户,而是按工作进程收费,比如初级版本是$129/月,总共提供2个工作进程.在项目不多的情况下,除了用于跑单元测试外,不免想利用的更充分一些,因此抽空搭建了一套基于Travis CI的Android自动发布工作流. 未自动化前安卓开发总是避免不了这样的工作流程: 开发一些新功能,提交代码 完成一部分功能后,打包一个测试版APK 将测试版APK上传到QQ群 / 网盘 / Fir.im / 蒲公英等 在QQ群或发布