Ruby on rails 使用Jenkins_API_客户端从Jenkins API获取构建信息
我正在编写一个Jenkins插件,我想从Jenkins API中检索给定作业的上一次构建信息(编号、时间戳、构建参数)。我可以使用带有REST调用的jenkins_api_客户端(ruby gem)来实现这一点,并获得它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
<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上托管项目的链接:自述文件中有一些关于如何提交此文件的信息。如果您需要任何帮助,请随时与我联系。