我正在使用IDEA为我的jenkins工作编写groovy脚本。所以我有这些进口
my_package.my_procedure(input_var1 => 'whatever', input_var_my_id => (select NVL(MAX(my_id)+1,1) from someTable where [various conditions] ));
在我将import groovy.json.JsonSlurper
import hudson.FilePath
import hudson.model.Node
import hudson.model.Slave
import jenkins.model.Jenkins
添加到项目依赖项之前,这些jenkins类标记为红色。然后我通过"文件" - >"项目结构" - >"模块" - >"依赖关系&#34添加了jar作为依赖项;
然后那些红色标记消失了。但是,当我尝试运行脚本时,它会显示jenkins-core-2.9.jar
。我还需要做什么?
答案 0 :(得分:0)
如this link中所述,
请注意,如果通过“项目结构”对话框配置依赖项,则依赖项将仅显示在“IntelliJ IDEA项目”工具窗口中,而不会显示在“Gradle”工具窗口中。
像这样添加依赖项只会在构思工作区中添加依赖项。从gradle工具窗口或外部命令行工具运行任务时,该依赖关系不再存在。您应该将它添加到您的gradle依赖项:
dependencies {
compile "org.jenkins-ci.main:jenkins-core:2.9"
}
您可以配置存储库以加载此依赖项。此存储库可以是文件路径,也可以是maven存储库等。
有关gradle依赖关系管理的更多详细信息,请参阅here。
答案 1 :(得分:0)
我遇到了同样的问题,这是一个许可问题。对我来说,这个命令修复了它:sudo chmod o=r jenkins-core-2.73.3.jar