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