如何在Jenkins中为Groovy插件添加jar?

时间:2017-03-17 20:44:31

标签: jenkins groovy

在Jenkins中构建项目时,我需要在httpclient.jar中使用一些类。我将这个jar添加到{Groovy_Classpath} \ lib和{Jenkins_Path} \ plugins \ groovy \ WEB-INF \ lib并尝试导入我的工作(也见下面的截图):

import jenkins.model.*
import hudson.model.*
import groovy.*
import org.apache.http.*

HttpClient httpClient = HttpClientBuilder.create().build();

enter image description here

它有两个问题:

startup failed: 
Script1.groovy: 6: unable to resolve class HttpClient 
@ line 6, column 12. 
   HttpClient httpClient = HttpClientBuilder.create().build(); 
              ^ 
1 error

所以我删除了HttpClient并看到了另一个:

Caught: groovy.lang.MissingPropertyException: No such property: HttpClientBuilder for class: xxxx
groovy.lang.MissingPropertyException: No such property: HttpClientBuilder 

我猜他们可能意味着同样的事情 - 无法找到班级。但我不知道如何解决,因为我已经将jar添加到类路径...

根据Mike W的建议更新 enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用Grape获取依赖关系,将以下内容添加到脚本的顶部。

@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.5.3'))