我正在尝试在我的构建流程脚本中包含来自envinject的类
buildflow脚本:
import org.jenkinsci.plugins.envinject.EnvInjectPluginAction
// Some code e.g. job orchestration
但是我收到了一个错误:
unable to resolve class org.jenkinsci.plugins.envinject.EnvInjectPluginAction
build.gradle的一部分
repositories {
mavenCentral()
maven {
url 'http://repo.jenkins-ci.org/releases/'
}
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:${groovyVersion}'
compile "org.jenkins-ci.plugins:job-dsl-core:${jobDslPluginVersion}"
compile 'org.jenkins-ci.main:jenkins-core:${coreVersion}'
compile 'com.cloudbees.plugins:build-flow-plugin:0.18'
jenkinsCompile 'javax.servlet:javax.servlet-api:${javaxVersion}'
}
我认为gradle还需要编译EnvInject插件才能解析该类。
所以我将下一行添加到依赖项中:
compile 'org.jenkins-ci.plugins:envinject:1.92.1'
在依赖项下。 但那并没有奏效。我还在构建脚本中添加了类路径到依赖项,但也没有帮助。
我走向错误的方向吗?如何将其他某些插件中的类包含到buildflow中?
我检查过该类确实存在于与版本对应的EnvInject插件中。
我尝试在Jenkins的GUI中添加相同的代码,并设法构建。