Draco.Net介绍(一)
持续集成工具Draco.net是一个用c#编写的windows服务应用程序,
相关网址为http://draconet.sourceforge.net,
运行环境要求.net framework1.1,
它能够监视一个或多个原代码服务器(CVS/VSS……),
当代码发生更改时,
自动获取最新版本,
调用构建工具(nant/visual studio.net)重新生成项目,
并通过文件/邮件等方式通报编译结果。
安装:
运行Draco-Server-1.5.msi即可
配置:
关于Draco.net的所有配置信息,
都保存在Draco.NET Service\bin\Draco.exe.config这个xml格式的配置文件中,
配置文件的说明,
可以参考Draco.exe.config原始文件中的注释,
以及源代码中service项目中config文件夹下的Config.xsd文件。
下面是一个运行中的Draco.net的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="draco" type="Chive.Draco.Config.ConfigurationSection, Draco" />
</configSections>
<startup>
<supportedRuntime version="v1.1.4322"/>
<requiredRuntime version="v1.1.4322" safemode="true"/>
</startup>
<system.diagnostics>
<switches>
<add name="TraceLevelSwitch" value="4" />
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="Draco"
type="Chive.Draco.Util.FileTraceListener, Draco" />
<remove name="Default"/>
</listeners>
</trace>
</system.diagnostics>
<system.runtime.remoting>
<application>
<service>
<wellknown mode="Singleton"
objectUri="Draco"
type="Chive.Draco.DracoRemote, Draco" />
</service>
<channels>
<channel ref="tcp" port="8086">
<serverProviders>
<formatter ref="binary" typeFilterLevel="Full" />
</serverProviders>
<clientProviders>
<formatter ref="binary" />
</clientProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
<draco xmlns="http://www.chive.com/draco">
<pollperiod>60</pollperiod>
<quietperiod>60</quietperiod>
<mailserver>mail.yourdomain.com</mailserver>
<fromaddress>info@yourdomain.com</fromaddress>
<builds>
<build>
<name>module1</name>
<pollperiod>10</pollperiod>
<quietperiod>30</quietperiod>
<notification>
<email>
<recipient>joe@yourdomain.com</recipient>
<recipient>sally@yourdomain.com</recipient>
</email>
<file>
<dir>D:\temp</dir>
</file>
</notification>
<nant program="C:\nant\bin\nant.exe">
<buildfile>C:\nant\examples\HelloWorld\default.build</buildfile>
</nant>
<vss>
<project>$/test/HELLOWORLD</project>
<username>admin</username>
<password>mypassword</password>
<ssdir>D:\Program Files\Microsoft Visual Studio\VSS\</ssdir>
</vss>
<ignorechanges>
<ignore user="auto-build" />
<ignore comment="autobuild" />
<ignore user="auto-build2" comment="autobuild2" />
</ignorechanges>
</build>
</builds>
</draco>
第二章 核心类图