如何使用参数对jenkins build进行HTTP调用,然后获取由该调用触发的正在运行的作业的输出?

如何使用参数对jenkins build进行HTTP调用,然后获取由该调用触发的正在运行的作业的输出?,jenkins,Jenkins,我是詹金斯的新手,最好的方法是什么?我调用jenkins URL,用令牌触发远程构建: 通过使用REST客户端进行测试,我看到它返回HTTP 201,其中包含一个位置头,用于重定向到另一个资源: 但是查看该资源URL返回404 not found 是否有比屏幕抓取(或是否有API调用?)更好的方法来获取我触发的给定作业的最后/最新作业(正在运行或已完成)?理想情况下,我希望调用的HTTP响应告诉我我刚刚启动的匹配作业运行是什么,因为在同一个作业的并发触发器中(使用不同的参数),最后/最新的作

我是詹金斯的新手,最好的方法是什么?我调用jenkins URL,用令牌触发远程构建:

通过使用REST客户端进行测试,我看到它返回HTTP 201,其中包含一个位置头,用于重定向到另一个资源:

但是查看该资源URL返回404 not found

是否有比屏幕抓取(或是否有API调用?)更好的方法来获取我触发的给定作业的最后/最新作业(正在运行或已完成)?理想情况下,我希望调用的HTTP响应告诉我我刚刚启动的匹配作业运行是什么,因为在同一个作业的并发触发器中(使用不同的参数),最后/最新的作业运行可能不是您启动的


我需要获取作业运行编号以查看控制台输出以获取一些信息。e、 g.作业在后台执行一些任务,并输出我需要获取以稍后终止的进程ID,等等。

用REST API触发生成,就像这样,只是将生成排队,等待执行。因此,API调用会立即返回,而无需等待构建开始或完成(这两种情况都有可能发生)

但是对您的请求的响应将包含一个
Location
HTTP头,指向新创建的队列项。例如:

HTTP/1.1 201已创建
地点:http://localhost:8080/queue/item/16/
检查此资源的API URL(即,将
API/json
API/xml
附加到URL)将返回有关排队项目的信息

如果生成仍在队列中,您将看到
为什么
原因(例如,等待可用的代理),但如果生成已启动,您将看到指向生成的
可执行文件.url
字段。例如,已启动的构建的API JSON:

{
…
“url”:“队列/项目/16/”,
“可执行文件”:{
“_类”:“org.jenkinsci.plugins.workflow.job.WorkflowRun”,
“数字”:16,
“url”:”http://localhost:8080/job/test/4/"
}
…
}
通过该构建URL的
logText
端点,您可以获取构建日志,例如:
http://localhost:8080/job/test/4/logText/progressiveText?start=0

此功能在构建的API页面上有更详细的说明(即
/job/test/4/API