Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

Pass Parameter to a jenkins templates based pipeline job

I have template based CICD job which cannot be edited. I am trying to pass some value from another upstreamjob (freestyle/Pipeline which I can modify) to pass the environment value in the downstream pipeline job. any help

upstream job configuration : I have a choice parameter (PARAMETER02) with env value.

pipeline { agent any

stages {
    stage('Start'){
        steps{
                echo "You choose: ${params.PARAMETER02}"
                build job: 'CICD-template-downstream-job', wait: false, parameters: [string(name: 'Environment', value: String.valueOf(PARAMETER02))]
                
        }
    }
}

}

I have created a string parameter (Environment) in the template based job (CICD-template-downstream-job)

pipeline { agent any

stages {
    stage('stage1'){
        steps{
            sh 'echo ${Environment}'
        }
    }
}

}

the build runs success but I get below output, It runs fine in a pipeline job though... . . [Pipeline] sh

  • echo

[Pipeline] }

question from:https://stackoverflow.com/questions/65919307/pass-parameter-to-a-jenkins-templates-based-pipeline-job

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...