gpt4 book ai didi

Jenkins 库 : java. lang.NullPointerException:无法在空对象上调用方法 xxx

转载 作者:行者123 更新时间:2023-12-05 09:16:23 35 4
gpt4 key购买 nike

我正在使用声明式管道和单独的管道助手。在其中一个助手中,我有文件 vars/getTriggerCause.groovy

/**
* Checks for cause of the job trigger and returns respective cause
* @return user, scm, time or other
*/
def String getCause() {
echo "CAUSE ${currentBuild.rawBuild.getCauses().properties}"
def cause = "${currentBuild.rawBuild.getCauses()}"
if (cause =~ "UserIdCause") {
return "user"
}
}

/**
* Checks if trigger cause of the job is the timer
* @return true if trigger is timer
*/
def boolean isTime() {
return this.call() == "time"
}

现在我想像这样使用 Jenkisfile 中的函数

echo getTriggerCause().isTime()

这会导致 NPE:

java.lang.NullPointerException: Cannot invoke method getCause() on null object

当我查看 this 时我希望这有效。与链接示例的唯一区别是我从 scm 动态加载库。

最佳答案

我在使用 load 时遇到了类似的错误消息,问题是我忘记从 groovy 文件返回 this

关于Jenkins 库 : java. lang.NullPointerException:无法在空对象上调用方法 xxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642708/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com