簡體   English   中英

Jenkins管道-分支參數問題

[英]Jenkins pipeline - issue with Branch parameter

我正在嘗試編寫一個主Jenkinsfile,它將調用所有構建作業。 在各自的工作中,我已經使用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}。任何文檔/信息都將有所幫助。

您應該將其用作常規環境變量。 Jenkins將這些參數作為環境變量傳遞。

branch = "${env.BRANCH_SPECIFIER}"

嘗試使用這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM