我尝试在Jenkins Job中运行下面的Groovy脚本。
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
def jenkinsCredentials =
com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
com.cloudbees.plugins.credentials.Credentials.class,
Jenkins.instance,
null,
null
);
但得到的错误:
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "groovy" (in directory
"E:\Jenkins\workspace\TestJob"): CreateProcess error=2, The system cannot find the
file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at hudson.Proc$LocalProc.<init>(Proc.java:252)
at hudson.Proc$LocalProc.<init>(Proc.java:221)
.....
Build step 'Execute Groovy script' marked build as failure
我该怎么解决这个问题?
1条答案
按热度按时间hvvq6cgz1#
看起来你是通过一个Groovy插件步骤运行一个Groovy脚本。我相信你需要使用System Groovy来访问Jenkins的内部结构(比如
Jenkins.instance
)。“执行系统Groovy脚本”步骤和“执行Groovy脚本”步骤之间有区别。选择第一个步骤。请参阅文档。