Jenkins通过远程调用接口获取job信息

在做持续集成时,在构建失败时,我们可能需要发送邮件给指定的人,我们希望能在邮件中体现更详细的信息时该怎么办,jenkins提供了restlike的接口获取关于一次job的详细信息

  1. 获取控制台输出信息
localhost:8000/jenkins/job/projectname/buildid/consoleText

其中projectname是当前项目的名称,就是新建时取的名称,buildid是当前这次构建的id值。我们可以通过把变量$BUILD_URL(这个值就是localhost:8000/jenkins/job/projectname/buildid/,只需自己拼接个consoleText就能获取控制台)传入发送邮件的脚本,然后获取控制台信息。

《Jenkins通过远程调用接口获取job信息》

  1. 获取导致构建失败的提交者信息
    返回json中的cuilprits里就是导致构建失败的提交者id(必须使用了svn、git等代码工具的项目才行)
localhost:8000/jenkins/job/projectname/buildid/api/json

《Jenkins通过远程调用接口获取job信息》

更多远程调用的信息可以参考这里.

    原文作者:白天才痴
    原文地址: https://www.jianshu.com/p/67718e730a2b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞