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

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

你可能感兴趣的:(Jenkins通过远程调用接口获取job信息)