[管理]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>

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏