Jenkins集成.NET操作说明

转载自:http://m.blog.****.net/fox009521/article/details/77328152

一、            插件安装

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

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


Jenkins集成.NET操作说明


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

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

Jenkins集成.NET操作说明

MSBuild Plugin用于构建.NET项目

MSTest Plugin用于发布MSTest测试结果

MSTestRunner Plugin 用于执行MSTest测试

 

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

Jenkins集成.NET操作说明

 

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

 Jenkins集成.NET操作说明

 

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

 

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

 

二、            Jenkins系统配置

1、 MSBuild设置

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

 Jenkins集成.NET操作说明

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系统配置如下:

 Jenkins集成.NET操作说明

红框的警告不用理会。

 

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

 

 

三、            项目配置

1、 Jenkins-新建

 Jenkins集成.NET操作说明

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

 Jenkins集成.NET操作说明

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

Jenkins集成.NET操作说明

 

4、 录入SVN上代码的路径

Jenkins集成.NET操作说明

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


 Jenkins集成.NET操作说明

出现这种路径乱码的错误,就是中文路径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、 设置构建

Jenkins集成.NET操作说明

选择对应MSBuild

Jenkins集成.NET操作说明


录入对应的内容


 Jenkins集成.NET操作说明

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"

 

 

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


Jenkins集成.NET操作说明


然后录入相关内容


 Jenkins集成.NET操作说明

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

JenkinsWebTestUnitTest\bin\Debug\JenkinsWebTestUnitTest.dll

 

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

TestResults/TestResult.trx

 

保存,配置完成。

 

 

点击立即构建

Jenkins集成.NET操作说明


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

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

                  

 Jenkins集成.NET操作说明

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




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