build json 格式如下:
{
"actions" : [
{
"causes" : [
{
"shortDescription" : "Started by user 10111065",
"userId" : "xxxxxxxx",
"userName" : "xxxxxx"
}
]
},
{ },
{ }
],
"artifacts" : [],
"building" : true,
"description" : null,
"displayName" : "#13",
"duration" : 0,
"estimatedDuration" : 703780,
"executor" : {},
"fullDisplayName" : "ftis20171025 #13",
"id" : "13",
"keepLog" : false,
"number" : 13,
"queueId" : 34473,
"result" : "SUCCESS",
"timestamp" : 1508922176205,
"url" : "http://jenkinsprd.service.com/jenkinsprd/job/ftis20171025/13/",
"builtOn" : "slave30 mesos",
"changeSet" : {
"items" : [
],
"kind" : "svn",
"revisions" : [
{
"module" : "https://a.svncode.test.com/svn/JR_code/EPP/phonepadInterface/branches/ftis_V20171025",
"revision" : 36055
}
]
},
"culprits" : [
]
}
这是build 通知的原数据,上面返回的结果是已经构建结束(编译和单元测试结束),但是正在sonar 分析(Jenkins sonarScanner还在执行)!这里可以看到buildnumber==buildid
如果是还在编译或者执行单元测试:buildding: true, result:{}(result是空)
如果sonar 分析阶段也结束了,那么building :false result: 结果不变
Jenkins构建状态解析
本文详细解析了Jenkins构建通知中的buildjson格式数据,包括构建的不同阶段(如编译、单元测试及Sonar分析等)的状态标识。通过具体字段解释如何判断构建任务的当前状态。
1774

被折叠的 条评论
为什么被折叠?



