如何从詹金斯获得“视图”名称?

时间:2021-03-23 17:28:27

标签: jenkins jenkins-groovy

有一个 'view' create by name 'Test_View',在 'Test_View' 下创建的作业是 'Test_Job'

Test_View >> Test_Job

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

如何检索 view 中的 Test_Job 名称?

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

我可以用 groovy 脚本来做吗?

1 个答案:

答案 0 :(得分:0)

我认为使用 Jenkins UI 是不可能的,但是使用您可以提取的 Groovy,instance.view 将能够读取配置到 Jenkins 中的视图,但这甚至只能通过迭代(使用 for 循环)来实现所有视图在詹金斯。

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

也看看HERE