Lerna和Jenkins构建策略

3

首先,如果这个问题不适合在这里提问,请谅解!

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

我们目前的想法是在webhook中间进行处理,并根据调用GitHub API选择要构建的软件包,或者在Jenkins中找到让我们进行基于路径的检出的方法(我们正在努力解决这个问题)。

我已经进行了深入的搜索,但并没有真正找到可行的解决方案。非常感谢您能提供任何建议。

1个回答

0
在Jenkins中,当一个变更集包含一个或多个与给定模式匹配的文件时,可以有条件地运行一个步骤。(文档)

E.g.,

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接