Jenkins Pipeline - 等待非作业项目(CompulatedFolder、多分支管道项目)

Ame*_*sse 6 jenkins jenkins-pipeline multibranch-pipeline

我正在 Jenkins 中使用多分支管道项目。我让詹金斯为新分支建立索引。我需要 Jenkins 等待多分支管道项目的索引完成。

这是我当前的代码:

def triggerScanMultibranchPipeline(projectDir, repo) {
    def multibranchProject = Jenkins.instance.getItemByFullName "$projectDir/$repo"
    multibranchProject.scheduleBuild()
    while (multibranchProject == null || multibranchProject.isDisabled()) {
        sleep 1000 //1000 milliseconds = 1 second
    }
    sleep time: 1, unit: 'SECONDS'
}
Run Code Online (Sandbox Code Playgroud)

已经尝试过:

  • 将(第二次)睡眠时间更改为 30 秒

triggerScanMultibranchPipeline这会增加每次调用时构建的持续时间。

我无法用于"wait: true"完成索引,因为不支持等待非作业项目。请参阅https://github.com/jenkinsci/pipeline-build-step-plugin/blob/pipeline-build-step-2.13/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/BuildTriggerStepExecution .java#L80

如何让Jenkins等到多分支管道项目的分支索引完成?