我的目标是能够每天报告有多少活动警告和关键监视器。 (右上角黄色和红色警告)
我的想法是最好通过脚本化管道来完成。
我一直在使用以下 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)
任何帮助或提示将不胜感激。