jenkins - 如何从詹金斯获得“视图”名称?
问题描述
有一个'view'
按名称创建,一个在is'Test_View'
下创建的作业。'Test_View'
'Test_Job'
Test_View >> Test_Job
在Test_Job
中,我正在尝试打印name_of_the_view
(即,'Test_View'
)。
如何在 中检索view
名称Test_Job
?
我不这么认为,如果有任何可用的环境变量。
我可以从 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
也看看这里
推荐阅读
- c# - 异步/等待顺序 I/O 绑定任务
- sql - 如何解决 SELECT DISTINCT 中的计数差异?
- javascript - 无法在 'WorkerGlobalScope' 上执行 'fetch'
- javascript - 使用 burgermenu(响应式菜单)向下滚动时显示内容
- wordpress - 在基本自定义期间删除了 Wordpress
- reactjs - 为什么 Apollo 查询在存储重置后不从缓存中返回更新的值?
- typescript - 处理从 Firebase 托管转发到 Cloud Functions 的 HTTP 请求
- javascript - es6 通过 id 连接具有不同元素数量的对象数组
- python - 如何在熊猫数据框中小写子字符串?
- javascript - 使用 AWS Amplify 从 DynamoDB 查询数据