Groovy脚本在控制台中工作,但在作业中不工作

3z6pesqy  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(189)

所以我创建了一个Groovy脚本,它在控制台中工作,然后我在Execute Groovy Script字段中将它实现到我的作业中,但是它失败了。
这里我有控制台,我知道导入是不需要的,但我不得不尝试。

但是,当我使用此代码运行作业时,出现以下错误:

Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on Buildsl (hant) in workspace C:\JS\workspace\node_checker
[Vetus_node_checker] $ groovy C:\JS\workspace\node_checker\hudson633049885410603886.groovy
Caught: groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson633049885410603886
groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson633049885410603886
    at hudson633049885410603886.run(hudson633049885410603886.groovy:6)
Build step 'Execute Groovy script' marked build as failure
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Finished: FAILURE
wlsrxk51

wlsrxk511#

看起来您使用的是“执行Groovy脚本”,但要像在脚本控制台中那样执行脚本,您必须使用“执行 system Groovy脚本”步骤。

正常执行将使用Groovy启动一个新的Java/JVM,该Java/JVM未“连接”到Jenkins。
只有系统步骤会在运行Jenkins的现有Java/JVM * 内 * 执行脚本。

vfwfrxfs

vfwfrxfs2#

所以,是的,我必须以Execute system Groovy script的形式运行它,但在它工作之前,我还必须给予我正在使用的lib的完整路径。Script Console不需要jenkins.model...部分,但工作需要。

相关问题