我们有一个包含多个组件和服务的存储库(其中很少有相互依赖)。
每个组件和服务都是一个节点包。
我们正在使用Node脚本生成Dist文件夹,其中包含使用Bamboo Build计划部署到artifactory的所有组件和服务以及单独的节点包。
使用这种方法,如果一个组件发生变化,我们就会不必要地将所有其他组件发布为神器。
我正在寻找最佳实践,如果组件或服务只更改了该组件(及其依赖项)发布到Artifactory。
答案 0 :(得分:0)
我没有太多的节点经验,但从竹子角度来看,我在这里想到的是设置不同的构建计划来构建,打包和部署每个独立组件。
可以使用" include"配置竹子存储库。正则表达式。如果节点组件源位于存储库中可识别/可匹配的子文件夹中,则可以创建每个组件的存储库定义集。特定组件的每个构建计划都将使用适当的存储库定义,并且只有在对特定组件进行更改时才会触发。
您的发布任务对于每个组件计划会略有不同 - 因为您确切地知道要部署哪个组件,但是您可以克隆组件计划以创建组件B计划,并适当地更改存储库和任务。 / p>