• CruiseControl说明文档


    CruiseControl.NET+CruiseControl.NET CCTray

    的安装与使用

    1).下载CruiseControl.NET

    2).安装

    3).下载CruiseControl.NET CCTray

    4).安装

    5).配置ccnet.config

    <cruisecontrol xmlns:cb="urn:ccnet.config.builder">  

    <project>

        <!--项目的WebDashboard地址,CruiseControl.NET包括二部分, 一是Server用来配置项目和监视文件修改,二是WebDashboard,是一个显示项目信息及编译信息的Website,该地址即编译后信息显示的网址,可以直接输入该网址来查看编译信息,ccnet是服务器的默认路径必须有,Hello是项目名-->

        <webURL>http://192.168.1.110/ccnet/server/local/ViewServerReport.aspx</webURL>

        <!--项目工程名称-->

        <name>Dome1</name>

        <!--触发器,包含多种,有兴趣可以查看官方文档-->

        <triggers>

          <!—每隔360秒自动编译,不管项目改变与否 -->

          <intervalTrigger seconds="360" buildCondition="ForceBuild" />

          <!—固定编译时间的设置,这里是固定每周4的16:20固定编译-->

          <scheduleTrigger time="16:20" buildCondition="ForceBuild">

            <weekDays>

              <weekDay>Thursday</weekDay>

            </weekDays>

          </scheduleTrigger>

    </triggers>

       <!—指定编译后的代码存放位置 -->

            <workingDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</workingDirectory>

    <!—指定编译后的记录存放地方-->

    <artifactDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\Artifacts</artifactDirectory>

    <!--如果发现修改,延迟多久开始编译,下面是2秒-->

        <modificationDelaySeconds>2</modificationDelaySeconds>

        <!--源代码控制系统,支持多种,有兴趣可以查看官方文档,下面采用svn-->

        <sourcecontrol type="svn">

          <!--源代码在SVN服务器上的路径-->

          <trunkUrl>http://192.168.1.110:8080/svn/testmail/trunk/</trunkUrl>

          <!--svn服务器所在路径,在这里就是VisualSVN Server安装目录中的bin 目录下的svn.exe -->

          <executable>C:/Program Files/VisualSVN Server/bin/svn.exe</executable>

          <!--用来迁出源代码的用户名,svn服务器进行验证-->

          <username>tester1</username>

          <!--用来迁出源代码的用户名对应的密码-->

          <password>123456</password>

    </sourcecontrol>

      <tasks>

          <!--msbuild任务配置,用来编译项目-->

          <msbuild>

            <!--MSBuild.exe的路径-->

            <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>

            <!--从SVN迁出的源代码的存放位置,可以不配置,下面的即为默认值 -->

            <!--我这里的CruiseControl.NET 安装在C盘,你们使用时候,改成自己的 安装路径即可-->

            <workingDirectory>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</workingDirectory>

            <!--要编译的项目名称 一定要确定在SVN服务器中对应项目下要有这个sln文件否则会编译出错,导致无法加载svn的配置文件-->

            <projectFile>TakePrizeManager.sln</projectFile>

            <!-- MSBuild编译时的参数,具体参数信息可以查看MSDN上的说明-->

            <buildArgs></buildArgs>

            <!--指定日志记录模块-->

            <!--我这里的CruiseControl.NET 安装在C盘,你们使用时候,改成自己的 安装路径即可-->

            <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>

            <!--编译目标-->

            <targets></targets>

          </msbuild>

        </tasks>

        <publishers>

          <!--如果编译成功,那么下面的配置,会将源代码复制到指定目录HistoryVersion 下,名称为版本标识(自动增长,labeller配置)的子目录下-->

          <buildpublisher>

            <!--源代码路径-->

            <sourceDir>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory</sourceDir>

            <!--编译成功后保存源代码到该目录下名称为版本标示labeller的目录中-->

            <publishDir>C:\Program Files\CruiseControl.NET\server\Dome1\HistoryVersion</publishDir>

          </buildpublisher>

          <!--该节点用来配置合并多个文件,当时有外部插件时,要把他们分别产生的输出文件合并-->

          <merge>

            <!--要合并的文件,合并后的信息可以显示在Web Dashboard和邮件通知里-->

            <files>

              <file>C:\Program Files\CruiseControl.NET\server\Dome1\WorkingDirectory\results.xml</file>

            </files>

          </merge>

          <!--源代码路径-->

          <xmllogger/>

          <!--显示历史修改记录列表, 在Web Dashboard中可以查看-->

          <modificationHistory/>

          <!--所有编译信息的统计, 在Web Dashboard中可以查看-->

          <statistics/>

        </publishers>

      </project>

    </cruisecontrol>

    6).打开安装的CCTray配置服务器与挂项目

    强制编译按钮

    编译成功后的版本

    编译后的代码记录信息

    编译成功后的不同时期编译的不同版本存放地方

    编译代码存放地方

  • 相关阅读:
    C# 操作DataTable
    SQLSERVER 连接常见问题
    python 3 与python 2连接mongoDB的区别
    图片url 设置大小
    Python在VSCode环境抓取TuShare数据存入MongoDB环境搭建
    excel解决日常问题记录
    安装MAT内存分析工具独立版
    类加载机制介绍
    jvm启动语句
    linux监控系统语句
  • 原文地址:https://www.cnblogs.com/ITanyx/p/CruiseControlNET.html
Copyright © 2020-2023  润新知