调用Jenkins插件的内部方法(thinBackup)

时间:2014-08-13 15:09:16

标签: java groovy jenkins

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

这是否可以使用Java或Groovy(或任何其他方法真的,更简单,更好)?

1 个答案:

答案 0 :(得分:0)

您可以按照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

要记住的重要一点是,无论你走哪条路都只能调用公共方法