CruiseControl.NET是自动发布的大脑,它控制最新代码的获取(SVN),调用程序的编译(MSBuild),特定事件的触发(编译前后调用批处理,相当如VS的预生成事件等),生成文件的发布,事件成功后触发其他事件等等。其使用主要就是配置ccnet.config文件,其自带配置文件检查工具CCValidator.exe
相关配置方面资源:
- CSDN的开源频道( CSDN开源频道 » 项目构建 » CruiseControl )
- 源码的项目文档( ../CruiseControl.NET-1.4.4.49.source/doc/CCNET/Documentation.html )
其他相关实现主要是在批处理中,涉及到的难点主要有:
- 批处理中操作SVN日志文件
- 批处理中根据SVN资源库的日志文件获取相应资源
- 批处理中使用Beyond Compare 直接调用其执行脚本
- 批处理中更新SQLite数据库中表数据
p.s. 该实现还存在很大的改进空间,很多批处理功能可以直接定制为软件。