Git 如何为大量项目运行特定的Jenkins作业

Git 如何为大量项目运行特定的Jenkins作业,git,jenkins,jenkins-workflow,Git,Jenkins,Jenkins Workflow,我是Jenkins的新手,在如何配置它以运行Gerrit的大量项目(存储库)的特定作业(我们称之为code-check-syntax)方面遇到了一些问题。假设所有这些项目都有某种前缀,并从abc前缀开始,例如 abc/project1 abc/project2 abc/project3/子项目 因此,我想为在这些存储库中创建的每个补丁集运行代码检查语法作业 另外,对于我来说,它适用于单个存储库(在Jenkins Freestyle类型的作业中,SCM-->Git),但是如果存储库的数量可以

我是Jenkins的新手,在如何配置它以运行Gerrit的大量项目(存储库)的特定作业(我们称之为
code-check-syntax
)方面遇到了一些问题。假设所有这些项目都有某种前缀,并从
abc
前缀开始,例如

  • abc/project1
  • abc/project2
  • abc/project3/子项目
因此,我想为在这些存储库中创建的每个补丁集运行
代码检查语法
作业


另外,对于我来说,它适用于单个存储库(在Jenkins Freestyle类型的作业中,SCM-->Git),但是如果存储库的数量可以是任意的呢。在我看来,Jenkins在这种情况下很有用,但不知道如何使用它。

经过一段时间的研究,我发现可以使用提供给构建的Gerrit参数。在这种特殊情况下,我们可以使用
$GERRIT_PROJECT
参数来处理特定的GERRIT项目


在我看来,该管道旨在运行单个存储库。当然,您可以通过将多个(git)项目连接到同一个jenkins构建作业来解决这个问题。但是,您必须使用一些插件,在post数据中传递repo url并将其参数化(我知道gitlab webhooks可以做到这一点)