首页 > 解决方案 > 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

标签: javajenkinsjenkins-groovy

解决方案


推荐阅读