簡體   English   中英

使用groovy獲取詹金斯的所有主/子工作詳細信息

[英]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())

詹金(Jenkin)工作形象

您可以使用Jenkins的REST API獲得該信息。 它以各種格式(包括JSON)提供構建信息。 網址示例:

HTTP:// JENKINS_HOST:8080 /工作/ JOB_NAME / lastSuccessfulBuild / API / JSON漂亮=真的嗎?

您還可以在Jenkins實例的右下角找到REST API文檔的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM