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

时间:2015-06-16 08:26:51

标签: jenkins jenkins-plugins

根据不同的项目,我有几百个jenkins工作都分为不同的视图。所以,我在詹金斯已有大约30多个观点。我的问题是,鉴于jenkins工作名称,我可以找出它被分类到哪个视图。

2 个答案:

答案 0 :(得分:4)

仅使用Jenkins UI是不可能的。但您可以使用Jenkins script console执行此操作。

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

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, ...

答案 1 :(得分:0)

我不认为这是可能的。请记住,虽然您的配置可能具有1:1映射,但通过正则表达式匹配或明确选择,作业完全可能适合许多视图。

此外,根据配置,用户可以创建自己的视图。这可能会引入更多噪音......