繁体   English   中英

从单个存储库发布多个软件包

[英]Publishing multiple packages from a Single Repository

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

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

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

使用这种方法,如果一个组件发生更改,我们不必要地将其余所有组件发布到工件上。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM