ccnet学习笔记

  • 格式:doc
  • 大小:257.50 KB
  • 文档页数:7

CCNet使用说明

CCNet是什么玩意儿这里不多说,不知道以及想知道的朋友自然可以查出来。

切入主题,主要就是一个配置文件ccnet.config,试用了两个(为了试用CCNet对多个工程的支持)solution,分别是BuildTest.sln和TestCCNet.sln。可以结合文档目录下的ccnet.config文件(其中也有注释)阅读本说明,

使用CCNet的工作流程:

1. 建立版本库

用版本控制工具vss或者svn在服务器上建立版本库,我建了两个,分别是vss下的BuildTest和svn下的TestCCNet,如下图:

图1 vss下的BuildTest

图2 svn下的TestCCNet

2. 配置ccnet项目

下面是BuildTest项目的配置,在ccnet中取名为Test。其中配置了

1) Test项目的主目录,配置中的其他路径可以是这个目录的相对路径;

2) Test项目的日志主目录,可以是相对路径\log(等效)

3) 通过web方式访问ccnet项目的地址,ccnet提供的dashboard,下文中的dashboard就指用浏览器访问ccnet),远程就把localhost换成装了ccnet的主机地址,目前可以用http://10.0.3.146/ccnet访问这两个测试项目

4) 各次集成Build的标识,用dateLabeller的话,dashboard中格式就是yyyy.mm.dd.build,比如2008.7.24.5

5) 版本控制配置并执行ccnet持续集成。具体配置见配置版本控制工具节

图3 从vss取过来的BuildTest项目的目录结构

图4 从svn取过来的TestCCNet项目的目录结构

6) 触发器配置

可以配置触发器决定何时执行持续集成,当然也可以决定何时不执行,所有的触发器都必须包含在节点中,触发器可以嵌套,详见配置触发器节。主要用到的触发器有

表示在每天的上午8:30到15:55 都不执行持续集成;

7) 任务配置

在节点下配置,

配置编译工具,因为ccnet会得到版本库的变化并取到设定的目录中进行编译;同意还可以用来配置编译工具,详见配置编译工具节 配置将其它工具比如代码规范检查工具FxCop,生成的报告合并到ccnet主报告中

配置编单元测试工具nunit

E:\ccnet\FirstBuild

E:\ccnet\FirstBuild\log

http://localhost/ccnet

C:\Program Files\Microsoft Visual SourceSafe\ss.exe

$/BuildTest.root/BuildTest

xiangdong

E:\ccnet\BuildTest

false

C:\WINDOWS\\Framework\v3.5\MSBuild.exe

E:\ccnet\FirstBuild

BuildTest.msbuild

700

E:\ccnet\FirstBuild\log\Build.FxCop.xml

C:\Program Files\NUnit 2.4.1\bin\nunit-console.exe

E:\ccnet\FirstBuild\BuildTest\bin\Debug\BuildTest.exe

部分详细说明:

1. 配置版本控制工具

常用的版本控制工具有vss和svn,BuildTest采用的是vss,TestCCNet采用的是svn,下面分析其配置:

C:\Program Files\Microsoft Visual SourceSafe\ss.exe

$/BuildTest.root/BuildTest

xiangdong

E:\ccnet\BuildTest

false

说明:

1) 节点

一定要写到ss.exe

2) 节点

从vss中复制

3) 节点

在ccnet服务器上的一个路径,可以是相对于该ccnet项目的主目录的路径,在需要执行持续集成的时候,用于存放ccnet从版本库中取出的版本,进行编译并执行持续集成

2.

配置触发器

注意所有触发器都必须配置在节点下,触发器可以嵌套

1)

表示在每天的上午8:30到15:55 都不执行持续集成;

示例:

Sunday

该filterTrigger嵌套了一个intervalTrigger,注意所有嵌套触发器的格式都不与其在外边配置一样,必须是下面的格式

可以显式指定在一周的哪些天该触发器有效,默认是一周七天

2)

buildCondition="ForceBuild"/>

buildCondition可以指定什么条件下该触发器才有效(有效即为触发持续集成),可选的值是

IfModificationExists:指当ccnet请求版本库返回有修改才执行,默认的;

ForceBuild:指ccnet无条件执行持续集成

noBuild:指不执行。

3)

TestCCNet项目就是定义了这样的一个触发器

,可以通过http://10.0.3.146/ccnet/ 查看ccnet对TestCCNet项目进行了一次持续集成

4)

3. 配置编译工具

在节点下配置项目编译工具,除了、还可以用nant

1) 通过配置

C:\WINDOWS\\Framework\v3.5\MSBuild.exe

E:\ccnet\FirstBuild