天天看點

Continous Integration資料

what is CI:

Continous Integration資料

CI基本過程:

Continous Integration資料

該系統的各個組成部分是按如下順序來發揮作用的:

  1. 開發者檢查新增和修改到源代碼倉庫後的代碼。
  2. CI伺服器會為每一個項目建立了一個單獨的工作區。當預設或請求一次新的建構時,它将把源代碼倉庫的源碼存放到對應的工作區,哪裡建構就執行哪裡。
  3. CI伺服器會在新近建立或者更新的工作區内執行建構過程。
  4. 一旦建構完成,CI伺服器就會在一個新的構件中選擇性地執行原先定義的一套測試。如果建構失敗,相關責任人将會通過電子郵件、即時短信或者其他的方式擷取到(失敗)通知。
  5. 如果建構成功,這個構件會被打包并轉移到一個部署目标(如應用伺服器) 和/或存儲為軟體倉庫中的一個新版本。這個如軟體倉庫可以是CI伺服器的一部分,也可以是一個外部的倉庫,諸如一個檔案伺服器或者像Java.net、SourceForge分發的一個有效網址。源代碼倉庫和構件倉庫是可以分開的,實際上它可以利用一些根本沒有包含任何源代碼控制系統(CVS、SVN、CSS等等)的CI伺服器。
  6. CI伺服器通常會用某種控制台來進行項目的配置和調試,并且根據請求發起相應的操作,諸如即時建構、生成報告,或者檢索一些建構好的構件。

一 blog

1)​​http://dotnet.org.za/cjlotz/​​ 

2) ​​http://www.integratebutton.com/​​

3) ​​http://davybrion.com/blog/category/continuous-integration/​​

二 book

1) continuous-integration-improving-software-quality-and-reducing-risk.pdf

2)  Continuous Integration - From Theory to Practice, 2nd Ed.pdf

三 BestPractise

1) ​​http://allscm.com/​​  

2) ​​http://www.perforce.com/perforce/papers/bestpractices.html​​  

3) ​​http://www.stevemcconnell.com/ieeesoftware/bp04.htm​​

4) ​​http://martinfowler.com/articles/continuousIntegration.html​​

四 CruiseControl.net

1) ​​http://wangdeshui.javaeye.com/blog/405001​​

2) ​​javascript:void(0)​​

3) ​​http://ilmatte.wordpress.com/2008/06/01/cruisecontrolnet-tutorial-part-1/​​

五 CruiseControl

1)​​javascript:void(0)​​

完!

作者:​​iTech​​

微信公衆号: cicdops

github:​​https://github.com/cicdops/cicdops​​

繼續閱讀