使用 Multibranch Pipeline Jenkins 作业,是否可以 运行 分支索引而无需重新 运行 现有分支构建

Using Multibranch Pipeline Jenkins job, is it possible to run branch indexing without re-running existing branch builds

我正在使用多分支管道设置一个新的 Jenkins 作业,我注意到当一个分支被删除时,它只有一个删除线,实际上并没有在 Jenkins 上被删除。这是通过重新运行 分支索引解决的。但是,我不能真正使用它,因为它还会导致所有其他分支重建(存储库更新方式的结果)。是否有一些自定义代码或 pipeline/script 我可以 运行 重新索引而不构建?

我已经看过各种 UI 方法,例如抑制 SCM 触发器,但这也否定了来自 Github 的推送事件,这是我们想要使用的。

deleted/merged 分支构建将在一段时间后(<24 小时)消失。它不会立即删除以显示最近的 deleted/merged 分支并提供查看先前构建状态的机会。它相对无害,因为这些分支的作业已停用(只读)。

请注意,删除是基于定期的分支索引作业 运行,因此如果您禁用了此功能,它可能不会执行此操作(不确定 SCM webhook 调用是否足够)。