首页 > 解决方案 > 如何从詹金斯获得“视图”名称?

问题描述

有一个'view'按名称创建,一个在is'Test_View'下创建的作业。'Test_View''Test_Job'

Test_View >> Test_Job

Test_Job中,我正在尝试打印name_of_the_view(即,'Test_View')。

如何在 中检索view名称Test_Job

我不这么认为,如果有任何可用的环境变量。

我可以从 groovy 脚本中做到这一点吗?

标签: jenkinsjenkins-groovy

解决方案


我认为使用 Jenkins UI 是不可能的,但是使用可以提取的 Groovy,可以instance.view读取配置到 Jenkins 中的视图,但这甚至只能通过迭代(使用 for 循环)对 Jenkins 中的所有视图进行。

found_views = []

views = hudson.model.Hudson.instance.views

for (view in views){
  for (job in view.items) {
    if (job.name.equals(Test_Job)){
      Test_View << view.name
    } // if
  } // for view.items 
}// for view

也看看这里


推荐阅读