透過您的圖書館登入
IP:3.139.86.227
  • 學位論文

JCIS3:一個支援跨平台專案的持續整合系統

JCIS3: A Continuous Integration System for Cross-Platform Projects

指導教授 : 鄭有進 謝金雲

摘要


本論文將探討持續整合系統如何支援跨平台專案與大型專案的開發,並實作一個支援跨平台專案的持續整合系統——JCIS3。我們擴充過去持續開發的系統——JCIS2,其擴充與改善系統如下:(1)支援跨平台建構:越來越多的軟體專案需要支援多個不同的軟硬體平台。由於現有的持續整合系統中,大多沒有考量跨平台專案的因素,因此必須針對專案所支援的平台各別安裝一套系統,當專案所支援的平台越多時,即造成使用與維護上的困難。我們將改善系統使其能支援跨平台建構,所有平台的整合結果將呈現在一個整合報表中。(2)減少相依專案的建構頻率與問題:隨著軟體系統規模逐漸擴大,專案擁有數以萬計的原始碼已成為常態。大型專案雖能分割數個子專案以執行專案建構,但因建構方式使得系統需耗費較多建構時間於未變動之專案,以致於無法快速反應專案整合問題。我們將改善JCIS2之相依專案建構的方式,每次整合建構時,並非重新整合建構整個專案,而是建構有變動與其相依的專案,讓開發人員快速得到專案之間的整合問題,以鼓勵開發人員更頻繁地簽入原始碼。

並列摘要


This thesis reports two new results on our continuing work on the development of JCIS2, a continuous integration system. (1) Supporting cross-platform builds: For software that must run on multiple platforms, managing builds becomes costly and cumbersome in existing continuous integration system since an individual instance of the CI system must be installed per target platform. The first enhancement is to allow a single installation of JCIS to work with multiple target platforms, such as Linux, Windows XP and Windows Vista, etc., assuming that build environments are already installed on the target platforms. (2) Supporting minimum integration builds through project dependencies: Large projects are often broken down into a number of interdependent subprojects. To minimize time on builds that take place on source code changes in the version control system, JCIS is enhanced to exploit project dependencies in such a way that, instead of rebuilding the entire project, only the dependent projects are re-built. Cutting down build time encourages developers to check in frequently.

參考文獻


[9] 歐伯浩, “JCIS2:一個分散式持續整合系統”, 台北科技大學 資訊工程系碩士學位論文, July 2008.
[2] S. McConnell, Rapid Development, Microsoft Press, 1996.
[4] Martin Fowler, Continuous Integration, http://www.martinfowler.com/articles/continuousIntegration.html.
[7] Michael A. Cusumano and David B. Yoffie, “WHAT NETSCAPE LEARNED FROM CROSS-PLATFORM SOFTWARE DEVELOPMENT”, Communications of the ACM, 1999.
[13] 吳家豪, “支援JAVA應用程式發展的持續整合系統-JCIS”, 台北科技大學 資訊工程系碩士學位論文, June 2006.

被引用紀錄


陳張正(2014)。一個使雲端平台支援多版本軟體服務的方法:以STF-CTP為例〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2014.00838
賴勇安(2014)。一個以移除未使用的程式碼改善軟體維護性的方法:以STF-CTP為例〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2014.00370
錢銅岳(2013)。建構於雲端測試平台上資源監控與排程方法〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2013.00568
李玠錞(2013)。Web應用程式之雲端效能測試系統〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2013.00471
王智平(2011)。使用企業流程執行語言實現雲端持續整合服務供裝之方法〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2011.00335

延伸閱讀