[英]Get jenkins all master/child job details using groovy
我需要獲取jenkins所有主/子作業的詳細信息,例如開始時間,結束時間,評論id,這些ID已集成到當前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())
您可以使用Jenkins的REST API獲得該信息。 它以各種格式(包括JSON)提供構建信息。 網址示例:
HTTP:// JENKINS_HOST:8080 /工作/ JOB_NAME / lastSuccessfulBuild / API / JSON漂亮=真的嗎?
您還可以在Jenkins實例的右下角找到REST API文檔的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.