从Single Repository中发布多个包

时间:2017-08-23 11:52:37

标签: node.js git github npm bamboo

我们有一个包含多个组件和服务的存储库(其中很少有相互依赖)。

每个组件和服务都是一个节点包。

我们正在使用Node脚本生成Dist文件夹,其中包含使用Bamboo Build计划部署到artifactory的所有组件和服务以及单独的节点包。

使用这种方法,如果一个组件发生变化,我们就会不必要地将所有其他组件发布为神器。

我正在寻找最佳实践,如果组件或服务只更改了该组件(及其依赖项)发布到Artifactory。

1 个答案:

答案 0 :(得分:0)

我没有太多的节点经验,但从竹子角度来看,我在这里想到的是设置不同的构建计划来构建,打包和部署每个独立组件。

可以使用" include"配置竹子存储库。正则表达式。如果节点组件源位于存储库中可识别/可匹配的子文件夹中,则可以创建每个组件的存储库定义集。特定组件的每个构建计划都将使用适当的存储库定义,并且只有在对特定组件进行更改时才会触发。

您的发布任务对于每个组件计划会略有不同 - 因为您确切地知道要部署哪个组件,但是您可以克隆组件计划以创建组件B计划,并适当地更改存储库和任务。 / p>