Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Jenkins_API_客户端从Jenkins API获取构建信息_Ruby On Rails_Ruby_Json_Jenkins - Fatal编程技术网

Ruby on rails 使用Jenkins_API_客户端从Jenkins API获取构建信息

Ruby on rails 使用Jenkins_API_客户端从Jenkins API获取构建信息,ruby-on-rails,ruby,json,jenkins,Ruby On Rails,Ruby,Json,Jenkins,我正在编写一个Jenkins插件,我想从Jenkins API中检索给定作业的上一次构建信息(编号、时间戳、构建参数)。我可以使用带有REST调用的jenkins_api_客户端(ruby gem)来实现这一点,并获得它 <url_to_jenkins>job/<job name>/api/json?pretty=true&tree=builds[actions[parameters[name,value]],id,number] 如何在ruby中获取BUILD

我正在编写一个Jenkins插件,我想从Jenkins API中检索给定作业的上一次构建信息(编号、时间戳、构建参数)。我可以使用带有REST调用的jenkins_api_客户端(ruby gem)来实现这一点,并获得它

<url_to_jenkins>job/<job name>/api/json?pretty=true&tree=builds[actions[parameters[name,value]],id,number]

如何在ruby中获取
BUILD
CLIENT
值,即
APACHE
GOOGLE

如果jenkins_api_客户端rubygem中缺少功能,请提供详细说明,我将尽快实现

谢谢,
Kannan(jenkins_api_客户端的作者)

如果您在jenkins_api_客户端rubygem中缺少一项功能,请提供详细说明,我会尽快实现

谢谢,
Kannan(jenkins_api_client的作者)

我没有测试它,但您需要,这是答案的格式

require 'json'

reply = "{""builds""=>
[{""actions""=>
[{""parameters""=>
[{""name""=>""BUILD"", ""value""=>""APACHE""}, 
{""name""=>""CLIENT"", ""value""=>""GOOGLE""}]}, {}, {}, {}, {}], 
""id""=>""2013-03-09_07-36-49"", 
""number""=>18}]}".replace('=>', ':')

my_hash = JSON.parse(reply)
puts my_hash['builds'] # access the content and further. you can do that.

我没有测试它,但你需要,这是答案的格式

require 'json'

reply = "{""builds""=>
[{""actions""=>
[{""parameters""=>
[{""name""=>""BUILD"", ""value""=>""APACHE""}, 
{""name""=>""CLIENT"", ""value""=>""GOOGLE""}]}, {}, {}, {}, {}], 
""id""=>""2013-03-09_07-36-49"", 
""number""=>18}]}".replace('=>', ':')

my_hash = JSON.parse(reply)
puts my_hash['builds'] # access the content and further. you can do that.

那个输出是什么类的?字符串?输出的是什么类?绳子?谢谢你,坎南。如果可能的话,我愿意从我的角度作出贡献。你能让我知道向jenkins_api_客户端提交此文件的步骤或链接吗?以下是Github上托管项目的链接:自述文件中有一些关于如何提交此文件的信息。如果您需要任何帮助,请随时与我联系。谢谢Kannan。如果可能的话,我愿意从我的角度作出贡献。你能让我知道向jenkins_api_客户端提交此文件的步骤或链接吗?以下是Github上托管项目的链接:自述文件中有一些关于如何提交此文件的信息。如果您需要任何帮助,请随时与我联系。