我如何在Jenkins中运行Groovy脚本而不出现java错误?

mec1mxoz  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(192)

我尝试在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

我该怎么解决这个问题?

hvvq6cgz

hvvq6cgz1#

看起来你是通过一个Groovy插件步骤运行一个Groovy脚本。我相信你需要使用System Groovy来访问Jenkins的内部结构(比如Jenkins.instance)。
“执行系统Groovy脚本”步骤和“执行Groovy脚本”步骤之间有区别。选择第一个步骤。请参阅文档。

相关问题