我需要调用一些似乎没有通过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(或任何其他方法真的,更简单,更好)?
答案 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
要记住的重要一点是,无论你走哪条路都只能调用公共方法