如何經過Groovy Script獲取上游job的parameter

question description:  java

有一個Job A,trigger Job B,在job A中我在predefined parameters 裏面定義了以下幾個參數jobName=$JOB_NAME
buildNumber=$BUILD_NUMBER
buildUrl=$BUILD_URL
ui

如今,我要在job B中獲取。Groovy腳本能夠寫成這樣子: code

import hudson.model.*

def jobName="";
def buildNumber="";
def buildUrl="";

def thr = Thread.currentThread()
def build = thr?.executable
def     parameters = build?.actions.find{ it instanceof ParametersAction }?.parameters
parameters.each {
    def name = "${it.name}";
    def value = "${it.value}"
    println "parameter---"+name
    println "value---"+value
    switch (name){
        case "jobType":
            jobType=value;
            break;
        case "jobName":
            jobName=value;
            break;
        case "buildNumber":
            buildNumber=value;
            break;
        case "buildUrl":
            buildUrl=value;
            break;
    }

}
println "jobType="+jobType
println "jobName="+jobName
println "buildNumber="+buildNumber
println "buildUrl="+buildUrl
相關文章
相關標籤/搜索