当前位置: 首页 > 面试题库 >

groovy.lang.MissingPropertyException:无此类属性:类的管理器:Script1

漆雕博
2023-03-14
问题内容

我试图在Hudson内调用Groovy(使用groovy插件)来获取我们构建的一些属性。但是我得到了这个例外:

groovy.lang.MissingPropertyException:无此类属性:类的管理器:Script1

我得到以下行:

def buildNUmber = manager.build.number

当我在Jenkins中作为内联命令以及使用脚本运行时,会发生这种情况:

我尝试了以下解决方案,但在声明本身(第二行)期间失败:

Binding binding = new Binding();
binding.setVariable("manager", manager);
GroovyShell shell = new GroovyShell(binding);
shell.evaluate(new File("d:/dev/others/hudson/userContent/ScriptStuff.groovy").text);

上面的命令使用:Groovy命令运行。当我运行构建时,它出错并抱怨该行-binding.setVariable("manager", manager);

当我使用Groovy脚本文件时,它抱怨:

 def buildNumber = manager.build.number

这两个错误都是:groovy.lang.MissingPropertyException:无此类属性:类Script1的管理器

还尝试了该线程中提到的所有内容:

我正在使用Hudson 2.2.1和Groovy 2.1.3。有什么事吗


问题答案:

也许我缺少了部分代码,但是您在哪里定义管理器?如果那是完整的Groovy脚本,那么您正在尝试绑定未声明任何内容的变量,因此不要怪异它失败了,对吧?

只需定义一个您想要的经理即可,例如:

def manager = "my manager" // probably not what you want

并且应该清除您当前的错误。



 类似资料:
  • 问题内容: 我们正在升级到Jenkins(2.60.1)的新版本,并且在以前的Jenkins版本(1.596 / 2)中运行的groovy脚本不再起作用。 这是一个Jenkins构建项目,已参数化,我们正在使用Groovy脚本为Choice Provider提供选择(Choice Provider设置为System Groovy Choice Parameter)。 我们正在尝试访问Jenkins

  • 问题内容: 我遇到将图形数据导入数据库的情况。我正在使用Docker的cassandra(版本3)和elasticsearch(版本6.6.0)运行janusgraph(最新版本),建议使用gryo格式。所以我尝试了这个命令 但最终出现错误 我要关注的文档在这里。请查看一下,然后按照正确的步骤进行操作。提前致谢! 问题答案: 不是Gremlin或JanusGraph的函数。我相信这只是IBM Co

  • 问题内容: 我在gratell项目的intellij中遇到错误。我正在导入现有的gradle项目,并尝试在gradle窗口中刷新它。 请指教。 问题答案: 升级到Java 11时遇到了这个问题。 我不得不将gradle从5.0降级到4.10.3。然后,我需要升级到Intellij Idea的最新版本。您可能只需要升级Intellij。 编辑:降级gradle是修复。Intellij版本无关紧要。

  • 我已经在Jenkins上创建了一个基本的声明性管道。当我运行构建时,它会抛出以下错误 Jenkins服务器使用最新版本的默认插件设置为默认。Jenkinsfile如下所示 当Jenkins读取Jenkinsfile时,看起来块失败了,这在Jenkinsfile看起来很混乱。

  • 属性 属性应该尽可能描述性地命名,避免缩写,并且是小写字母开头的驼峰命名。我们的工具可以很方便地帮我们自动补全所有东西(嗯。。几乎所有的,Xcode 的 Derived Data 会索引这些命名)。所以没理由少打几个字符了,并且最好尽可能在你源码里表达更多东西。 例子 : NSString *text; 不要这样 : NSString* text; NSString * text; (注意:这个习

  • 我在和spring合作,我的实体是 myEntity.java 我试图改变像这样的字段的属性 myPage.html 但它显示了这个错误 2018-08-20 09:09:36.000错误13144--[nio-8092-exec-1]O.A.C.C.C.[.[.[/].[dispatcherServlet]:路径为[]的上下文中servlet[dispatcherServlet]的servlet