5

我有一个非常简单的 Jenkins 构建,它是多个存储库所需要的。所有这些存储库都具有相同的组织、相同的分支等。除了存储库名称之外没有区别。

每个单个存储库都应该能够触发仅针对此特定存储库的构建。我想像将参数化构建与包含存储库名称的查询参数的 WebHook URL 结合起来。

对此有任何想法或指示吗?

4

4 回答 4

0

在做了更多研究之后,我想我会尝试“GitHub 组织”工作类型。它扫描给定 GitHub 组织或所有者的所有存储库,并自动管理相应的作业。

于 2018-10-02T08:43:10.807 回答
0

我知道这个问题已经得到解答,但是还有另一种简单的方法可以从多个 GitHub URL 触发单个作业。

您可以使用通用 Webhook 触发器插件从不同的 GitHub 存储库构建相同的作业。您需要为 Job 分配唯一令牌,并将多个 GitHub 存储库的 Webhook 配置为:

JENKINS_URL/generic-webhook-trigger/invoke?token=TOKEN_NAME

于 2020-07-17T13:32:27.210 回答
0

我们通过创建 Jenkins 构建模板并基于此模板为每个 url 配置每个作业来实现它

我们可以为一个作业配置参数,但没有采用这种方法,因为这并不容易知道哪个 git repo 失败了,因为我们需要检查每个构建的参数

可以使用以下插件创建模板https://wiki.jenkins.io/display/JENKINS/Template+Project+Plugin

于 2018-09-22T13:55:05.073 回答
0

在某个地方,我读到了一个组织,他们将大多数标准管道放入全面的共享库中。这篇文章是一个很好的读物。

我自己的公司使用“Seedjobs”创建多个管道,只有一项工作。阅读本文以了解有关该想法的概述。

于 2018-09-22T13:05:53.303 回答