我正在尝试在 Jenkins 的多分支管道作业上自动触发“分支索引”。
目前,似乎只有一种方法实际上有效,即轮询,但我无法做到这一点,而且轮询无论如何都是一个糟糕的解决方案。
该插件不支持“远程触发构建(例如,从脚本)”(不保存选项),因此我无法通过推送等网络挂钩触发它。
我尝试在 repo 上创建一个“触发”自由式构建,但“构建后操作 - 构建其他项目”声称 Multibranch Pipeline 项目不是可构建项目。
如果轮询是我能做到这一点的唯一方法,那么我需要禁用自动 SCM 触发(否则我们在重新索引时会得到重复的构建),因为我需要在分支项目上启用 web 挂钩触发。
但这不起作用,因为我正在通过分支项目中的管道脚本设置 Web 挂钩,并且您需要至少构建一次才能注册该属性。
我一直在兜圈子,所以希望我只是错过了一些明显的东西,但任何帮助将不胜感激。
我想象能够执行以下操作之一
以某种方式触发多分支项目作为下游项目
轮询多分支项目,只构建之前没有构建的分支项目
干杯