包含buildflow中其他插件的类

时间:2018-06-08 11:03:26

标签: jenkins gradle groovy jenkins-plugins jenkins-build-flow

我正在尝试在我的构建流程脚本中包含来自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中添加相同的代码,并设法构建。

0 个答案:

没有答案