如何从Java中的Jenkins获取作业的最后构建日期

时间:2016-07-13 10:22:21

标签: java json jenkins build

我在詹金斯安排了一份工作,总共可以说370个。我可以在页面的构建历史记录部分看到构建号旁边的日期,但是当我尝试访问该页面的JSON内容时,如http:localhost:8080/job/job_name/api/json我没有获得该JSON内容中最新构建的日期

访问最后一次构建的日期的任何其他方式?

我必须在Java中使用相同的,所以可能有任何API可以访问Jenkins吗?

2 个答案:

答案 0 :(得分:7)

正如Harshavardhan Konakanchi在他的回答中提到的那样,/lastBuild/网址是<JENKINS_URL>/job/<JOB_NAME>/lastBuild/api/json?tree=timestamp 。您可以使用以下方法获得所需的信息:

{"timestamp":1467898403630}

示例输出:

<JENKINS_URL>/job/<JOB_NAME>/lastBuild/api/

有关API的说明,请参阅Action.async { logger.trace("Retrieve and fill gaps peril ->" + peril + " :: region -> " + region) val events: Future[Seq[SingleEventYear]] = annualAtomFillInternal(peril, region) events.map(s => s.mkString("\n")).map(res => Ok(header + res)) }

答案 1 :(得分:0)

我不确定这是否能解决你,但这是我的解决方法

访问网址/job/<job_name>/lastBuild/api/json检索timestamp

将纪元时间转换为所需的日期时间格式