向jenkins job dsl添加依赖项

时间:2018-04-12 06:11:53

标签: jenkins groovy jenkins-job-dsl

我正在尝试为我的种子作业添加依赖项,但无论我尝试什么,我总是在Jenkins中得到异常,它找不到我在groovy作业中导入的类。我已经尝试将依赖项添加为compile,testCompile,lib,我的build.gradle文件中的所有内容,但它似乎没有做任何事情......我正在尝试从组织中导入org.yaml.snakeyaml.Yaml .yaml:snakeyaml:1.17依赖。

在尝试执行种子工作时,我怎么能以某种方式让jenkins得到这种依赖?

谢谢!

2 个答案:

答案 0 :(得分:1)

或者,您可以使用Grape直接从Jenkinsfile下载任何相关性。如果你添加

@Grab(group='org.yaml', module='snakeyaml', version='1.20')

Jenkinsfile之上,Jenkins管道将下载此依赖项,它将在您的管道脚本中提供。

答案 1 :(得分:0)

没关系,我找到了解决方案。我在gradle构建期间将依赖项复制到特定文件夹,并将其添加到作业dsl的其他类路径中。它现在有效!