【问题标题】:Publishing multiple packages from a Single Repository从单个存储库发布多个包
【发布时间】:2018-02-01 00:01:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: node.js git github npm bamboo


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2019-06-13
      • 2019-05-06
      • 1970-01-01
      • 2013-10-01
      • 2014-01-25
      相关资源
      最近更新 更多