• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    讓開發自動化: 選擇持續集成服務器

    發布: 2008-4-03 17:46 | 作者: Andrew Glover | 來源: IBM | 查看: 201次 | 進入軟件測試論壇討論

    領測軟件測試網


    CruiseControl

    CruiseControl 是 CI 服務器的老者。它已經用了有五年多了,在許多方面, CruiseControl 服務器 已經成為持續集成實踐的同義詞。出于完全坦白的目的,我應當提到,我也是 CruiseControl 的多年的老用戶。

    改進的安裝

    如果您從最后一次使用 CruiseControl 到現在已經有段時間,而且認為它的安裝和配置是個負擔,那么您可以看看最新版本,F有,有許多方式安裝 CruiseControl。例如,如果使用 Windows,會發現最簡單的方式是下載二進制可執行文件,然后運行它。不用擔心,還可以下載源代碼。

    安裝之后,CruiseControl 預先配置了一個配置文件,輪詢 CVS 存儲庫并執行 Ant 構建腳本。同樣也不需要安裝 Web 服務器,因為 CruiseControl 也內嵌了 Jetty。

    輪詢版本控制系統

    比起 Luntbuild 和 Continuum,CruiseControl 提供了對超過十種不同版本控制系統的支持。而且,CruiseControl 對這些工具中的許多定制命令也提供了支持。清單 1 是一個使用 CruiseControl config.xml 腳本輪詢 Subversion 存儲庫的示例:


    清單 1. 通過 config.xml 文件輪詢存儲庫
    <listeners>
      <currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
    </listeners>
    <modificationset quietperiod="30">
      <svn RepositoryLocation="http://www.qualitylabs.org/svn/ambientorb/trunk"
        username="bfranklin"
        password="G0Fly@Kite"
      />
    </modificationset>
    

    執行構建腳本

    當在版本控制系統(例如 Subversion)中發現修改時,可以很容易地配置 CruiseControl 去執行委托的構建腳本。例如,清單 2 演示了從 config.xml 調用 Ant 腳本,它指示 CruiseControl 每 60 秒鐘查詢 Subversion 存儲庫一次,并執行另一個 Ant 腳本。 委托的構建腳本(沒有顯示)刪除舊文件,從 Subversion 簽出最新的源代碼,并在代碼上運行項目的構建腳本。


    清單 2. 執行 Ant 構建腳本
    <schedule interval="60">
      <ant anthome="apache-ant-1.6.5" buildfile="build-${project.name}.xml"/>
    </schedule>
    

    當設置了 CruiseControl 的這個方面并啟動服務器之后,可以訪問如圖 3 所示的 CruiseControl Web 控制板:


    圖 3. CruiseControl 控制板
    CruiseControl 控制板

    CruiseControl 控制板

    要接收最新構建的反饋,可以把 htmlemail 插件添加到清單 3 所示的 config.xml 腳本?梢杂 config.xml 文件配置更多反饋機制,例如發送文本消息、電子設備(通過 X10)、甚至即時消息。


    清單 3. 用 CruiseControl 發送電子郵件
    ...
    <plugin name="htmlemail"
      buildresultsurl="http://${env.COMPUTERNAME}/cruisecontrol/buildresults/${project.name}"
      mailhost="${smtp.server}"
      username="${mail.username}"
      password="${mail.password}"
      returnaddress="${buildmaster.email}"
      returnname="${buildmaster.name}"
      subjectprefix="${project.name} build"
      xsldir="webapps/cruisecontrol/xsl"
      css="${reportdir}/cruisecontrol.css"/>
       ...
      <htmlemail>
        <always address="${buildmaster.email}"/>
        <failure address="${buildmaster.email}"/>
      </htmlemail>
    

    CruiseControl 提供了許多有用的特性,有強大的用戶社區,極具擴展性。與本文中評估的其他工具相比,有些開發人員覺得 CruiseControl 不太容易使用。而另一方面,有些開發人員則發現用 XML 腳本進行修改提供了更好的控制。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    42/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>