【问题标题】:Calling internal methods of Jenkins plugin (thinBackup)调用 Jenkins 插件的内部方法(thinBackup)
【发布时间】:2014-08-14 04:42:58
【问题描述】:

我需要调用一些似乎没有通过 Jenkins CLI 或远程 api 公开的 Jenkins 插件的内部函数。例如,其中之一是thinBackup,我想调用restore 方法,可在https://github.com/jenkinsci/thin-backup-plugin/blob/master/src/main/java/org/jvnet/hudson/plugins/thinbackup/restore/HudsonRestore.java 使用。

这是否可能使用 Java 或 Groovy(或任何其他方法,越简单越好)?

【问题讨论】:

    标签: java groovy jenkins


    【解决方案1】:

    您可以按照here 的描述设置插件之间的依赖关系

    对于 maven 来说,就是将它添加到 pom.xml

    <dependencies>
      <dependency>
        <groupId>org.jvnet.hudson.plugins</groupId>
        <artifactId>javanet-uploader</artifactId>
        <version>1.5</version>
      </dependency>
    ...
    </dependencies>
    

    或者,如果您使用的是 gradle-jpi-plugin,则将其添加到 build.gradle

    dependencies {
        optionalJenkinsPlugins([group: 'org.jvnet.hudson.plugins', name: 'chucknorris', version: '0.5', ext: 'jar'])
        testCompile 'org.spockframework:spock-core:0.6-groovy-1.8'
        jenkinsTest 'org.jenkins-ci.plugins:ant:1.1@jar',
                    'org.jenkins-ci.plugins:javadoc:1.0@jar'
    }
    

    这里添加了一个可选的依赖于chucknorris

    要记住的重要一点是,无论采用哪种方式,您都只能调用公共方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多