Lerna和Jenkins建立策略

时间:2018-09-12 08:03:42

标签: javascript node.js jenkins build lerna

首先很抱歉,如果这是一个错误的地方!

我与一个团队合作,最近采用lerna作为一种工具来管理一个存储库中的多个javascript / node程序包。但是,我们正在努力寻找一种使用Jenkins构建这些多个软件包的好方法。当我们将代码推送到远程(git)时,将触发一个Webhook,导致Jenkins开始构建代码(典型过程)。即使仅更改了一个软件包,这也会触发存储库中所有软件包的作业。

我们目前的想法是在Webhook中间,基于调用GitHub API的基础,选择要在Jenkins中构建或查找哪些程序包,以使我们能够进行基于路径的结帐(为此而苦苦挣扎)。

我进行了很好的搜索,但实际上还没有找到任何可行的方法。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

当变更集包含一个或多个与给定模式(documentation)匹配的文件时,詹金斯可能有条件地运行步骤

例如

stage('build project') {
  when { changeset "packages/project-a/**/*" }

  steps {
    echo "Project A changed..."
  }
}