<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    shnulaa

    Never deter till tomorrow that which you can do today
    posts - 15, comments - 0, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    關(guān)于持續(xù)集成的問題

    Posted on 2010-09-28 18:44 shnulaa 閱讀(279) 評(píng)論(0)  編輯  收藏 所屬分類: java

    什么是持續(xù)集成(Continuous Integration)

    持續(xù)集成(CI)是一種實(shí)踐,可以讓團(tuán)隊(duì)在持續(xù)的基礎(chǔ) 上收到反饋并進(jìn)行改進(jìn),不必等到開發(fā)周期后期才尋找和修復(fù)缺陷。通俗一點(diǎn)兒說,就是指對(duì)于開發(fā)人員的每一次代碼提交,都自動(dòng)地把Repository中所有代碼Check out到一個(gè)空目錄,并且自動(dòng)運(yùn)行所有Test Case。如果成功則接受這次提交,否則告訴所有人,這是一個(gè)失敗的Revision。

    1. 使用工具CruiseControl
    下載地址 http://cruisecontrol.sourceforge.net/download.html 下載后解壓到目錄

    2. 使用svn下載項(xiàng)目到CruiseControl的projects目錄下(linux 使用svn命令checkout)

    3. 修改CruiseControl根目錄下的config.xml (CruiseControl+maven2+SVN)


     1<?xml version="1.0" encoding="UTF-8"?>
     2<cruisecontrol>
     3  <property name="cruisedir" value="/root/tools/cruisecontrol-bin-2.8.3" />
     4  <property name="logdir" value="${cruisedir}/logs" />
     5  <property name="checkoutdir" value="${cruisedir}/projects" />
     6  <property name="artifactdir" value="${cruisedir}/artifacts" />
     7  <!-- 這里的20100609MatchingManagerFromShanghai就是svn checkout的項(xiàng)目目錄名稱  -->
     8  <project name="20100609MatchingManagerFromShanghai">
     9    <bootstrappers>
    10      <svnbootstrapper localWorkingCopy="${checkoutdir}/${project.name}" />
    11    </bootstrappers>
    12    <modificationset quietperiod="30">
    13      <svn localWorkingCopy="${checkoutdir}/${project.name}" />
    14    </modificationset>
    15    <!-- 每隔300秒做一次maven 的 clean package ,這里的300秒可以任意改動(dòng)-->
    16    <schedule interval="300">
    17      <!-- 使用maven來進(jìn)行clean package, 需要指定maven目錄和setting目錄 -->
    18      <maven2 mvnScript="/root/tools/apache-maven-2.2.0/bin/mvn" pomFile="${checkoutdir}/${project.name}/pom.xml" goal="clean package" settingsFile="/root/tools/apache-maven-2.2.0/conf/settings.xml" />
    19    </schedule>
    20    <log>
    21      <merge dir="projects/${project.name}/target/test-results" />
    22    </log>
    23    <publishers>
    24       <!-- 可以配置郵件通知-->
    25      <email mailhost="smtp.cs-corpmail.cn" returnaddress="User@sh-db.com.cn" skipusers="false" reportsuccess="always" subjectprefix="[CruiseControl]" buildresultsurl="http://192.168.1.10:8080/cruisecontrol/buildresults/${project.name}" spamwhilebroken="true" username="User@sh-db.com.cn" password="User1234">
    26        <failure address="User@sh-db.com.cn" />
    27          <success address="User@sh-db.com.cn" />
    28      </email>
    29    </publishers>
    30    <listeners />
    31  </project>
    32</cruisecontrol>
    33

    4. 啟動(dòng)CruiseControl根目錄下的cruisecontrol.bat(linux下為cruisecontrol.sh)

    5. 可以打開http://192.168.1.10:8080/cruisecontrol/來進(jìn)行配置


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品在线不卡| 亚洲成色在线影院| 亚洲最大无码中文字幕| 91黑丝国产线观看免费| 亚洲综合图片小说区热久久| 久草免费福利资源站| 亚洲国产精品国自产电影| 性xxxx视频免费播放直播| 亚洲国产日韩一区高清在线| 51在线视频免费观看视频| 亚洲精品亚洲人成在线观看麻豆| 亚洲一级毛片免费在线观看| 亚洲成av人片不卡无码| 青娱分类视频精品免费2| 国产精品亚洲精品观看不卡| 青青草国产免费久久久91| 亚洲欧美在线x视频| 亚洲国产中文v高清在线观看| 一级毛片完整版免费播放一区| 国产精品亚洲二区在线观看 | 国内自产少妇自拍区免费| 亚洲永久网址在线观看| 国产精品极品美女免费观看| 美女黄频a美女大全免费皮| 亚洲中文字幕无码不卡电影| 色欲色香天天天综合网站免费| 亚洲天堂中文资源| 无人影院手机版在线观看免费| 亚洲国产精品精华液| 四虎永久免费影院| a在线视频免费观看| 亚洲一级毛片视频| 国产女高清在线看免费观看| 在线免费播放一级毛片| 亚洲精品无码久久毛片波多野吉衣| 卡1卡2卡3卡4卡5免费视频| 国产精品hd免费观看| 亚洲免费电影网站| 亚洲高清偷拍一区二区三区| 香港a毛片免费观看| 精品国产日韩亚洲一区在线|