如何開發持續整合外掛程式

2021-05-23 03:24:00 字數 1487 閱讀 6768

持續整合整合了多種工具,到底是如何整合的呢,比如如何把**統計工具cct整合進去?

tangchucl2010-01-13 10:33

3.1 持續整合外掛程式開發目標

3.2 持續整合外掛程式目錄結構

3.3 持續整合外掛程式開發流程

3.3.1 編寫ant巨集指令碼

3.3.2 編寫外掛程式使用指令碼

3.3.3 編寫報告處理指令碼

3.3.4 配置plugin.xml檔案

3.4 持續整合外掛程式在軟體開發中的應用

tangchucl2010-01-13 11:06

[color=#000000][/color][i][/i]將持續整合應用於軟體開發過程中,可以帶來巨大的價值,這也是在現代企業軟體開發中引入持續整合的原因。ci雖然內建了常用的**檢查,度量和測試工具,但由於不同專案組對工具多樣化的需求,內建的工具根本無法滿足,即缺乏支援持續整合整個過程的解決方案,為此本章根據持續整合的實現原理及其主要功能,利用ci中提供的介面,將使用者自己需要的工具做成外掛程式,並將其應用到專案管理中,提供該問題的一種解決方案。使用外掛程式架構模式是ci的最大成功之處,外掛程式開發出來之後,只需系統配置檔案config.xml的根元素下使用進行註冊,就可以使用自己定義的外掛程式了。本章以mtt外掛程式開發為例,**常用外掛程式的開發方法並開發出mtt外掛程式。

tangchucl2010-01-13 11:07

持續整合ci可擴充套件性強,所以可以通過開發外掛程式來支援更多的功能,符合不同使用者專案的要求。在開發持續整合外掛程式時,主要考慮以下幾個目標。

1.有機整合持續整合基礎實踐

持續整合的過程包含過程自動化、bvt測試以及統一**源等多個基礎實踐,儘管對於每乙個實踐都有工具支援,但怎樣將這些實踐有機地組合成乙個整體,還存在很多問題。統一整合這些實踐是持續整合外掛程式需要解決的主要問題。

2.過程自動化

持續整合能夠支援高頻率提交、高頻率構建、高頻率測試及高頻率反饋,核心基礎就是過程的自動化。保證這些過程的自動化執行也是持續整合外掛程式需要解決的乙個問題。

3.持續反饋

自動化的目的是為了獲取快速的反饋,進而快速改進軟體開發過程中出現的錯誤,可以認為持續整合是一種基於反饋驅動的過程。持續整合外掛程式應該能夠提供多種手段來反饋專案中出現的問題。

4.提供統一的web展示

任何乙個專案的成功都有乙個共同的特點,那就是能夠使整個團隊之間有效的溝通與交流。外掛程式應該為專案資訊提供統一的web展示,使整個專案團隊都知道專案構建狀態,明確當前專案的進展情況。

5.持續整合外掛程式基礎支撐工具

持續整合的過程包含多個基礎實踐,而對於這些實踐的實現需要工具的支援,在設計持續整合外掛程式時選用了一組開源工具。整個外掛程式建立在問題跟蹤和專案管理工具jira之上,構建過程中應用開源工具cruisecontrol,對於統一**源的實現選擇了版本控制系統subversion。

[size=12px][/size]

敏捷開發 如何持續整合

持續整合是十二種極端程式設計 xp 實踐之一 n0.6 持續整合背後的基本思想是始終保持每個人的 整合,並與應用程式的其餘部分一起構建發布基礎結構。無論採用何種方法,這都是一種很好的做法,在scrum等敏捷方法中尤為重要,因為隨著 的開發,我們需要快速反饋新開發是否會影響應用程式的任何其他領域。為確...

CI CD持續整合 持續部署 敏捷開發

持續整合 continuous integration 是一種軟體開發實踐,即團隊開發成員經常整合它們的工作,通過每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建 包括編譯,發布,自動化測試 來驗證,從而盡早地發現整合錯誤。持續部署 continuous dep...

持續整合(一)

一 提出 整合軟體 的過程不是新問題,如果專案開發的規模比較小,比如乙個人的專案,如果它對 外部系統 的依賴很小,那麼軟體整合不是問題,但是隨著軟體專案複雜度的增加 即使增加乙個人 就會對整合和確保 軟體元件 能夠在一起工作提出了更多的要求 要早整合,常整合 早整合,頻繁的整合幫助專案在早期發現專案...