当jenkinfile在git中时,读取项目分支方法(有缺陷)

#!groovy
@Library("jenkinslibrary") _    

//当使用gitlab存储jenkins时,用于获取后端项目的分支列表参数
def url = 'http://10.0.0.1/root/project.git'

//pipeline
pipeline{
	
    agent any
	parameters{
		gitParameter(branch: '', branchFilter: '.*', defaultValue: 'origin/master', description: '', listSize: '10', name: 'branch', 
					quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH', 
					useRepository: url)
	}
    stages{
    	stage("pull code"){  // pull code from gitlab 
            steps{
            	git credentialsId: 'credentialsId', url: url
				
           }
        }
    }
}

缺陷:

第一次构建时无法选择git 分支,只有第二次才能显示

新出现的分支只有在构建后才能看到

应用场景:

分支数量基本固定,不怎么变动

无视以上两个缺陷的场合。。。