我不確定這個問題是否是重複的,但我找不到任何人會這樣做的例子。有沒有什麼辦法可以查詢jenkins的工作列表。我曾嘗試使用cpan提供的Jenkins :: API,但$ jenkins-> current_status() - > jobs()返回一個哈希值列表。我不知道我是否應該以某種方式將這些翻譯成英文可讀的作業。有小費嗎??使用perl腳本查詢Jenkins作業列表
0
A
回答
0
看看http://metacpan.org/pod/Jenkins::API。
$jenkins->current_status()
確實返回散列值。每個作業哈希包含鍵'顏色','名稱'和'網址'。但是它們嵌套在幾個層次的列表中。我發現Data::Dumper
有助於看到完整的結構。
CURRENT_STATUS
返回服務器的當前狀態,通過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";
}
相關問題
- 1. WMI查詢腳本作爲作業
- 2. Cron作業未執行Perl腳本
- 3. Jenkins作業狀態的廣泛列表?
- 4. 使用WP作業管理器內部的「get_job_listings」功能查詢作業列表
- 5. 如何在使用java的Jenkins中獲取作業列表?
- 6. 在構建Jenkins作業之前調用python腳本
- 7. jenkins腳本控制檯:可用jenkins方法的列表?
- 8. 使用perl腳本
- 9. 使用Perl腳本
- 10. 通過Perl腳本登錄到Jenkins
- 11. 查找和使用perl腳本命令
- 12. 基本的Perl作業
- 13. 使用cron作業執行PHP腳本
- 14. 使用php腳本安裝cron作業
- 15. 使用python腳本調度sidekiq作業
- 16. 使用CRON作業執行PHP腳本
- 17. 使用Cron作業執行PHP腳本?
- 18. 如何使用Perl製作shell腳本?
- 19. 在Active Choice反應參數中使用Groovy腳本檢索Jenkins作業名稱
- 20. 如何使用groovy腳本獲取jenkins中所有特定作業的編號?
- 21. 如何在Jenkins中使用Job DSL插件(腳本)刪除作業?
- 22. SSAS備份腳本作業失敗,但在查詢窗口
- 23. Jenkins - 創建觸發各種並行腳本的作業
- 24. 如何將shell腳本添加到所有jenkins作業?
- 25. Jenkins - 在構建任何構建作業之前執行腳本
- 26. 如何通過shell腳本在jenkins作業中設置條件
- 27. Jenkins獲取groovy腳本中的作業鏈接
- 28. groovy腳本更新現有jenkins作業與鬆弛通知
- 29. 訪問jenkins通過shell腳本構建作業參數
- 30. 編寫腳本觸發jenkins作業一個接一個
您是否嘗試過詹金斯CLI?也許你可以使用'java -jar jenkins-cli.jar -s list-jobs' –
Nancy