所以我创建了一个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
2条答案
按热度按时间wlsrxk511#
看起来您使用的是“执行Groovy脚本”,但要像在脚本控制台中那样执行脚本,您必须使用“执行 system Groovy脚本”步骤。
正常执行将使用Groovy启动一个新的Java/JVM,该Java/JVM未“连接”到Jenkins。
只有系统步骤会在运行Jenkins的现有Java/JVM * 内 * 执行脚本。
vfwfrxfs2#
所以,是的,我必须以
Execute system Groovy script
的形式运行它,但在它工作之前,我还必须给予我正在使用的lib的完整路径。Script Console
不需要jenkins.model...
部分,但工作需要。