2017-08-23 29 views
2

我們有一個包含多個組件和服務的存儲庫(其中很少有相互依賴的存儲庫)。從單個存儲庫發佈多個包

每個組件和服務都是一個節點包。

我們使用Node腳本生成Dist文件夾,其中包含使用Bamboo Build計劃部署到artifactory的所有組件和服務以及單獨的節點包。

通過這種方法,如果某個組件發生更改,我們不必要地將所有其餘組件發佈到artifactory。

我正在尋找一個最佳實踐,即如果組件或服務僅更改了該組件(及其依賴關係)發佈到Artifactory。

回答

0

我沒有太多的節點經驗,但從竹的角度來看,我在這裏會發生什麼是設置不同的構建計劃來構建,打包和部署每個獨立的組件。

可以使用「include」正則表達式來配​​置一個竹資源庫。如果您的節點組件源位於存儲庫中的可識別/可匹配的子文件夾中,則可以創建每個組件集的存儲庫定義。特定組件的每個構建計劃都將使用適當的存儲庫定義,並且只有在對該特定組件進行更改時纔會觸發。

對於每個組件計劃,您的發佈任務會稍有不同 - 因爲您確切知道要部署哪個組件,但可以克隆組件計劃創建組件B計劃並適當更改回購和任務。