更新時間:2021-10-11 10:23:06 來源:動力節(jié)點 瀏覽1201次
SVN存儲庫的 /code 區(qū)域包含由我們的研究小組維護和/或監(jiān)督的軟件工具的開發(fā)資源。
除了使用這些源的開發(fā)人員之外,持續(xù)集成服務(wù)器連接到這個存儲庫。使用連續(xù)流程,我們確保可以構(gòu)建工具并達到基本質(zhì)量標(biāo)準(zhǔn)。此外,如果需要,這些構(gòu)建過程會注意發(fā)布 eclipse 更新站點。
以下部分描述了代碼存儲庫結(jié)構(gòu)以及構(gòu)建和分發(fā)過程及其依賴項。
上圖顯示了 svn 結(jié)構(gòu)以及連接的構(gòu)建和現(xiàn)有依賴項。
頂級項目
在最頂層,主要項目位于各個目錄中,例如 Palladio、Ginpex 和 WorkflowEngine。這些項目要么是常識,完全獨立于帕拉迪奧,要么是極端自主的。這樣的項目并不常見,需要與存儲庫經(jīng)理進行很好的論證。
palladio 子樹包含四個不同的子區(qū)域,將不同類型的子項目分開。
核心:穩(wěn)定且積極維護的模塊,包括更新站點和構(gòu)建資源
插件:穩(wěn)定且活躍的附加模塊。他們不需要使用 palladio 的主要部分。它們不如核心關(guān)鍵。他們按照各個項目負(fù)責(zé)人的要求構(gòu)建流程和更新站點。
孵化:實際發(fā)展和可能不穩(wěn)定的發(fā)展。他們共享一個共同的每晚構(gòu)建過程和一個每晚更新站點
Discontinued:過時的子項目,沒有積極維護。它們不包含在連續(xù)構(gòu)建過程中,僅提供手動存檔的更新站點。
每個 PCM 插件都屬于核心或處于上述特定狀態(tài)的另一個子項目。核心以及每個單獨的子項目都包含自己的主干、分支和標(biāo)簽結(jié)構(gòu)。
請注意,核心被組織成一組子組件。這個子組件結(jié)構(gòu)存在于主干以及每個分支和標(biāo)簽中。PCM 主干的每個提交者都必須注意這個結(jié)構(gòu)并仔細處理這些子組件之間的依賴關(guān)系,這一點至關(guān)重要。
核心組件依賴
絕對禁止將任何從核心到插件、孵化或停產(chǎn)組件的依賴引入。目前只允許依賴 WorkflowEngine 和 ThirdPartyWrappers。在核心組件或其他頂級項目之間引入新的依賴關(guān)系需要與 palladio 架構(gòu)師小組進行審查。
通常,我們使用構(gòu)建服務(wù)器來運行每晚構(gòu)建
構(gòu)建項目,
如有必要,運行 eclipse 插件構(gòu)建器,
發(fā)布一個每晚更新的站點
在某些項目中,遵循手動過程來創(chuàng)建發(fā)布更新站點和二進制發(fā)布發(fā)布。
大家如果想了解更多關(guān)于Java技術(shù)的知識,不妨來關(guān)注一下動力節(jié)點的Java視頻教程頁面,里面有從入門到精通的全套教程,內(nèi)容詳細,通俗易懂,可以免費下載觀看,適合零基礎(chǔ)的小伙伴學(xué)習(xí)哦。