一、            插件安装

集成.NET首先需要安装.NET相关的插件。

1、打开系统管理-管理插件



2、在可选插件- .NET Development中选择

MSBuild Plugin、MSTest Plugin、MSTestRunnerPlugin共3个插件



MSBuild Plugin用于构建.NET项目

MSTest Plugin用于发布MSTest测试结果

MSTestRunner Plugin 用于执行MSTest测试

 

3、选择后点击直接安装。

 

安装完成后,出现如下界面

 

 

但是,注意:服务器安装插件需要开通服务器访问外网的权限。

 

另外,新的Jenkins服务器要修改Tomcat安装目录中conf目录下的server.xml文件的Connector节点中添加 URIEncoding="UTF-8"这个属性。不然会影响项目配置时SVN的路径。我估计可能是因为我的项目在SVN中包含中文名的原因。

 

二、            Jenkins系统配置

1、 MSBuild设置

如果服务器未安装.NET Framework需要先安装。然后在Jenkins-系统管理-系统设置中找到MSBuild,设置内容如下

 

2、 MSTest设置

MSTest是VS自带的内容,一般存在于VS的安装目录下“C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE”,但是服务器上不可能安装VS,所以需要在http://pan.baidu.com/s/1nuQ2E85 下载插件。


在一个有VS的机器上解压后,执行文件夹中的getmstest.bat文件,执行完成后,复制mstest文件夹的内容到服务器,执行mstest文件夹下的reg文件,添加注册表,就可以了。

 

配置Jenkins系统配置如下:

 

红框的警告不用理会。

 

         设置完后,点击保存按钮。

 

 

三、            项目配置

1、 Jenkins-新建

 

2、 录入名称,选择“构建一个自由风格的软件项目”,然后点击“OK”。

 

3、 源码管理中选择Subversion就是从SVN下载源码

 

4、 录入SVN上代码的路径


Repository URL:http://itsvn.naton.cn/svn/it/10_项目管理/2013/OSB/30_代码/主数据/JenkinsTest/JenkinsWebTest


 

出现这种路径乱码的错误,就是中文路径Jenkins不识别的问题了。

 

Check-outStrategy中的选项说明:

Check-out Strategy

第一次build

nbuild(除第一次)

Use 'svn update' as much as possible

workspace下的所有文件清空,然后从svncheck out一份完整的项目到workspace

update前不会revert

Always check out a fresh copy

删除workspace下的所有文件,然后重新check out一份完整的项目到workspace下。

Emulate clean checkout by first deleting unversioned/ignored files, then 'svn update'

update前先删除unversioned/ignored文件

Use 'svn update' as much as possible, with 'svn revert' before update

update前先revert

 

暂时先默认选择第一项即可。

 

5、 设置构建



选择对应MSBuild



录入对应的内容


 

MSBuild Build File录入工程.sln文件

Command Line Arguments中录入如下内容:

/t:Rebuild/property:Configuration=Release;TargetFrameworkVersion=v4.0.30319-p:FrameworkPathOverride="C:\Windows\Microsoft.NET\Framework64\v4.0.30319"

 

 

如果需要运行单元测试,则需要添加一个构建的步骤



然后录入相关内容


 

TestFiles: 填写对应单元测试项目生成的DLL文件名称,注意是相对路径。比如:

JenkinsWebTestUnitTest\bin\Debug\JenkinsWebTestUnitTest.dll

 

ResultFile Name:也是填写对应的文件路径和文件名,比如:

TestResults/TestResult.trx

 

保存,配置完成。

 

 

点击立即构建



出现这个颜色的圆圈,标识构建成功。

点击圆圈可以看到相关的执行过程。

                  

 

在配置中,会遇到各种各样的问题,建议自己安装一个纯净的系统和一个纯净的Jenkins整个尝试一下,可能会各种碰壁,但是过去以后,就全记住了。




知行办公,专业移动办公平台 https://zx.naton.cn/
【总监】十二春秋之,3483099@qq.com;
【Master】zelo,616701261@qq.com;
【运营】狼行天下,897221533@qq.com;
【产品设计】流浪猫,364994559@qq.com;
【体验设计】兜兜,2435632247@qq.com;
iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com;
Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com;
【java】首席工程师MR_W,feixue300@qq.com;
【测试】土镜问道,847071279@qq.com;
【数据】喜乐多,42151960@qq.com;
【安全】保密,你懂的。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐