java - Jenkins - 如何使用 Groovy 获取方法的返回类型
问题描述
我正在尝试使用 groovy 脚本在 Jenkins 中获取方法的返回类型。下面是代码。
import jenkins.model.Jenkins
import hudson.model.Hudson
name = "demo_snippet"
intfs = hudson.model.FreeStyleProject.getInterfaces();
println 'Interfaces which FreestyleProject implements is : ' + intfs
def job = Hudson.instance.getJob(name)
println 'job name is ' + job
getJob_returntype = Hudson.instance.getJob(name).getReturnType()
println 'return type of getJob is TopLevelItem : ' + getJob_returntype
这是输出
Interfaces which FreestyleProject implements is : [interface hudson.model.TopLevelItem]
job name is hudson.model.FreeStyleProject@9c9eb34[demo_snippet]
groovy.lang.MissingMethodException: No signature of method: hudson.model.FreeStyleProject.getReturnType() is applicable for argument types: () values: []
getJob 方法返回 TopLevelItem 接口名称,我怎样才能使用 getReturnType() 或者是否有与它等效的方法来获取 getJob_returntype 值作为 TopLevelItem
解决方案
推荐阅读
- angularjs - WebDataRocks 数据透视表和 angularjs 的问题
- java - Spring Boot 附加属性
- python - 我们如何在字符串格式化中使用 pandas 数据框列
- python - Plotly 未正确显示图表
- c# - Unity websocket.onmessage 在更新或固定更新方法中无限工作
- ffmpeg - 使用 ffmpeg 下载 Internet 站点上发布的 HLS 格式视频时的间隔选项
- javascript - 如何在 VUE 3 上使用 VivaGraphJS 在浏览器上显示图表?
- javascript - 在网站上存储特定字符串的最佳方式是什么?
- frama-c - “默认行为:尝试使用 Frama-C 内核”是什么意思?意思是?
- c# - 使用我的 C# 项目获取值不能为空错误