Jenkins Git参数插件branchFilter正则表达式

Jenkins Git参数插件branchFilter正则表达式,git,jenkins,jenkins-pipeline,jenkins-plugins,jenkins-git-plugin,Git,Jenkins,Jenkins Pipeline,Jenkins Plugins,Jenkins Git Plugin,我在Jenkins声明性管道中使用Git参数插件(0.9.12),如下所示。params.branchName的输出是master,对于我的案例,输出需要origin/master 有什么办法可以这样做吗?如何添加并从params.branchname获取原点/master输出 parameters { gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'branchName', typ

我在Jenkins声明性管道中使用Git参数插件(0.9.12),如下所示。
params.branchName
的输出是master,对于我的案例,输出需要origin/master

有什么办法可以这样做吗?如何添加并从params.branchname获取原点/master输出

parameters {    
    gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'branchName', type: 'PT_BRANCH'
} 

stages {
    stage('Git clone and environment setup') {
        steps{
            
            git branch: "${params.branchName}", credentialsId: 'xxx', url: 'https://git.xxxx.git'

            echo 'Git paramater...' +  params.branchName
            // Git paramater...master. ->> **Which I need is origin/master**

        }
    }

    stage ('Run Tests for Dev ') {
        when {
            beforeAgent true
            expression { params.branchName == "origin/development"}
        }
下面是要构建的分支的配置。

试试这个:


参数{
gitParameter名称:“branchName”,
类型:“PT_分支机构”,
默认值:“主”
}
舞台{
阶段(“Git克隆和环境设置”){
台阶{
剧本{
echo“Git参数是${params.branchName}”
git分支:“${params.branchName}”,凭证ID:'xxx',url:'https://git.xxxx.git'
}
}
}
阶段('为开发人员运行测试'){
什么时候{
在代理真实之前
表达式{“${params.branchName}”==“起源/发展”}
}
}
我尝试了相同的代码。它对我有效:


我应该再次使用相同的参数插件吗?参数应该是什么样子?因为当我签出它时,总是使用defaultValue分支,它应该是我正在签出的分支。我可以从您的问题中知道吗。这个参数的值是多少${params.branchName}?是master还是其他。master..但ı想设置此动态..ıfı检查起源/发展然后它应该是起源/发展以及jenkins配置中的branchspecifier应该是什么