繁体   English   中英

使用Perl脚本查询Jenkins的工作列表

[英]Query Jenkins for job list using a perl script

我不确定这个问题是否重复,但是我找不到任何有关此问题的示例。 有什么方法可以查询詹金斯的工作清单。 我尝试使用cpan提供的Jenkins :: API,但是$ jenkins-> current_status()-> jobs()返回哈希值列表。 我不确定我是否应该以某种方式将其翻译成英文可读的工作。 有小费吗??

看看http://metacpan.org/pod/Jenkins::API

$jenkins->current_status()确实返回哈希值。 每个作业哈希包含键“颜色”,“名称”和“ URL”。 但是它们嵌套在多个级别的列表中。 我发现Data::Dumper有助于查看完整结构。


当前状态

返回API返回的服务器的当前状态。 这是一个散列,其中包含正在发生的事情的相当全面的列表。

$jenkins->current_status();
# {
#   'assignedLabels' => [
#     {}
#   ],
#   'description' => undef,
#   'jobs' => [
#     {
#       'color' => 'blue',
#       'name' => 'Jenkins-API',
#       'url' => 'http://jenkins:8080/job/Jenkins-API/'
#     },
# ...
#   ]

例:

use Jenkins::API;
$jenkins = Jenkins::API->new({ base_url => 'http://localhost:8080' });

@statuses = $jenkins->current_status();

for ($i = 0;$i <= $#{$statuses[0]{'jobs'}};$i++) {
  print $statuses[0]{'jobs'}[$i]{'name'},"\n";
}    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM