【问题标题】:groovy.lang.MissingPropertyException: No such property: any for class: WorkflowScriptgroovy.lang.MissingPropertyException:没有这样的属性:任何类:WorkflowScript
【发布时间】:2020-03-30 07:20:03
【问题描述】:

我已经创建了多分支管道(声明性)并将 jenkinsfile 放在 bitbucket 存储库中。配置为触发构建管道的钩子。当开发人员提交代码管道时,它会抛出以下错误。

[Bitbucket] 构建结果通知 groovy.lang.MissingPropertyException: No such property: any for class: WorkflowScript 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:458) 在 org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:293)

当我检查构建时 groovy.lang.MissingPropertyException: No such property: any for class: WorkflowScript 发生错误。当我尝试在 replay 模式下构建作业时,我已经在管道脚本的开头通知了红色空间。我已经删除了红色空间并且它起作用了。

jenkinsfile view in "reply" mode

Jenkinsfile in bitbucket

我使用的管道结构是

 pipeline {
   agent any
     options {....}
   stages {...}
}

请帮我解决这个问题...

【问题讨论】:

  • 请分享失败的阶段代码,以便我们帮助找出问题所在。最好分享整个Jenkinsfile(不要用截图来展示代码)
  • 您可能想再次重新检查管道语法并尝试直接从配置部分运行您的 jenkinsfile。
  • 可能是 Jenkinsfile 中的隐形字符?尝试删除和重写文件(不要复制和粘贴)。

标签: jenkins groovy jenkins-pipeline devops


【解决方案1】:

groovy.lang.MissingPropertyException 错误通常意味着 Jenkins 无法找到使用的变量或命令。

在这种情况下,错误消息显示为No such property: **any** for class: WorkflowScript

因此,Jenkins 似乎无法找到 any

我相信声明式管道,agent any 是有效的。您是否在脚本的其他位置使用any

你没有提供完整的脚本,所以我看不出问题出在哪里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2021-01-06
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多