我有一个非常简单的 Jenkins 构建,它是多个存储库所需要的。所有这些存储库都具有相同的组织、相同的分支等。除了存储库名称之外没有区别。
每个单个存储库都应该能够触发仅针对此特定存储库的构建。我想像将参数化构建与包含存储库名称的查询参数的 WebHook URL 结合起来。
对此有任何想法或指示吗?
我有一个非常简单的 Jenkins 构建,它是多个存储库所需要的。所有这些存储库都具有相同的组织、相同的分支等。除了存储库名称之外没有区别。
每个单个存储库都应该能够触发仅针对此特定存储库的构建。我想像将参数化构建与包含存储库名称的查询参数的 WebHook URL 结合起来。
对此有任何想法或指示吗?
在做了更多研究之后,我想我会尝试“GitHub 组织”工作类型。它扫描给定 GitHub 组织或所有者的所有存储库,并自动管理相应的作业。
我知道这个问题已经得到解答,但是还有另一种简单的方法可以从多个 GitHub URL 触发单个作业。
您可以使用通用 Webhook 触发器插件从不同的 GitHub 存储库构建相同的作业。您需要为 Job 分配唯一令牌,并将多个 GitHub 存储库的 Webhook 配置为:
JENKINS_URL/generic-webhook-trigger/invoke?token=TOKEN_NAME
我们通过创建 Jenkins 构建模板并基于此模板为每个 url 配置每个作业来实现它
我们可以为一个作业配置参数,但没有采用这种方法,因为这并不容易知道哪个 git repo 失败了,因为我们需要检查每个构建的参数
可以使用以下插件创建模板https://wiki.jenkins.io/display/JENKINS/Template+Project+Plugin