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