如何读取我的 Jenkins 的活动监视器?

问题描述 投票:0回答:0

我的目标是能够每天报告有多少活动警告和关键监视器。 (右上角黄色和红色警告)

我的想法是最好通过脚本化管道来完成。

我一直在使用以下 java 类通过脚本控制台进行试验: 行政监控链接 & 创建了一些不能完全工作的伪代码。我不完全确定我在朝着正确的方向前进:

#!/usr/bin/env groovy

import jenkins.model.Jenkins
import hudson.model.AdministrativeMonitor
import jenkins.model.item_category.Category

def jenkins = Jenkins.getInstance()

jenkins.getAdministrativeMonitors().each { AdministrativeMonitor monitor ->
    println("${monitor.id} - ${monitor.getDisplayName()}: ${monitor.getHelp()}")

    if (monitor instanceof Category) {
        monitor.getItems().each { AdministrativeMonitor item ->
            println("  ${item.id} - ${item.getDisplayName()}: ${item.getHelp()}")
        }
    }
}

这会给我一个错误: [2023-04-04T12:09:10.841Z] hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: hudson.model.Hudson.getAdministrativeMonitors() 适用于参数类型:() 值:[] [2023-04-04T12:09:10.841Z] 可能的解决方案:getAdministrativeMonitor(java.lang.String)

任何帮助或提示将不胜感激。

jenkins jenkins-pipeline jenkins-groovy hudson
© www.soinside.com 2019 - 2024. All rights reserved.