Мне нужно получить jenkins все детали основной / дочерней работы, такие как время начала, время окончания, просмотреть идентификатор, который был интегрирован в текущую работу jenkin для всех заданий master и child, и поместить его в массив json.Я написал нижеприведенный сценарий, чтобы получить подробности, но не смог определить время начала и окончания задания для мастера / ребенка, и как мы можем различать основную информацию о работе и данные о дочерней работе.
import hudson.model.*
map1=[:]
map1["BUILD_NUMBER"]=(build.getEnvVars()['BUILD_NUMBER'])
map1["PARENT_BUILD_NUMBER"]=(build.getEnvVars()['BUILD_NUMBER'])
map1["JOB_NAME"]=(build.getEnvVars()['JOB_NAME'])
map1["PHASE_NAME"]=(build.getEnvVars()['JOB_NAME'])
map1["Status"]=(build.getEnvVars()['PHASE_RESULT'])
map1["Branch"]="master"
map1["JOB_URL"]=(build.getEnvVars()['JOB_URL'])
map1["START_TIME"]=(build.getEnvVars()['timestamp'])
map1["END_TIME"]=(build.getEnvVars()['buildEndTime'])
def json = new groovy.json.JsonBuilder()
json MasterJob: map1
println "json output: "
println groovy.json.JsonOutput.prettyPrint(json.toString())
Изображение работы Дженкин