2017-08-23 27 views
2

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

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

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

通过这种方法,如果某个组件发生更改,我们不必要地将所有其余组件发布到artifactory。

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

回答

0

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

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

对于每个组件计划,您的发布任务会稍有不同 - 因为您确切知道要部署哪个组件,但可以克隆组件计划创建组件B计划并适当更改回购和任务。