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