根据作业详细信息从 jenkins GUI 中查找视图名称

VSK*_*VSK 2 jenkins jenkins-plugins

我有数百个 jenkins 工作,它们都根据不同的项目分为不同的视图。因此,我已经在 J​​enkins 中获得了大约 30 多个视图。我的问题是,给定一个 jenkins 工作名称,我可以找出它被分类到哪个视图中。

Vit*_*upt 5

仅使用 Jenkins UI 是不可能的。但是你可以用Jenkins 脚本控制台来做到这一点 。

这是一个常规示例。一个作业可以包含在一个、两个或多个视图中。因此,基本上,您可以遍历所有视图并检查您的工作是否属于具体视图。设置您的作业名称并在您的脚本控制台中执行它:

job_name = 'YOUR_JOB_NAME'
found_views = []

views = hudson.model.Hudson.instance.views

for (view in views){
  for (job in view.items) {
    if (job.name.equals(job_name)){
      found_views << view.name
    }
  }
}

println String.format("Job '%s' is included to: %s", 
                  job_name, 
                  found_views.sort().join(', '))

// If such job exists, you will have something like this:
// Job 'YOUR_JOB_NAME' is included to: All, ...
Run Code Online (Sandbox Code Playgroud)