Jenkins管道 - 分支参数问题

时间:2018-05-18 15:07:17

标签: jenkins jenkins-pipeline

我正在尝试编写一个主Jenkins文件,它将调用所有构建作业。 在各自的工作中,我使用gitparameter使用了{BRANCH_SPECIFIER},而我没有使用过。 主代码

if ((params.ENVIRONMENT == 'dev' || params.ENVIRONMENT == 'int' && (params.ServiceName == 'Name' || params.ServiceName == 'ALL'))
                stage('stage1') {
                    b = build(job: 'jobname', parameters: [[$class: 'GitParameterValue', name: 'branch', value: branch]], propagate: false).result
                    if(b=='FAILURE'){
                            echo " job failed"
                            currentBuild.result = 'UNSTABLE'
                        }

儿童建立工作

branch = "${params.BRANCH_SPECIFIER}"
    WORKING_BRANCH = "${params.BRANCH_SPECIFIER}"
    echo "Branch Specifier is ${branch}"
  stage('Checkout'){
    checkout([$class: 'GitSCM', branches: [[name: "${branch}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '', url: 'repo.git']]])
    }

无法在各个作业中解析{BRANCH_SPECIFIER} 任何文档/信息都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您应该将其用作普通环境变量。 Jenkins将这些参数作为环境变量传递。

branch = "${env.BRANCH_SPECIFIER}"

尝试使用它。