我需要调用一些 Jenkins 插件的内部函数,这些插件似乎没有通过 Jenkins CLI 或远程 api 公开。例如,其中之一是thinBackup,我想致电restore
方法可在https://github.com/jenkinsci/thin-backup-plugin/blob/master/src/main/java/org/jvnet/hudson/plugins/thinbackup/restore/HudsonRestore.java https://github.com/jenkinsci/thin-backup-plugin/blob/master/src/main/java/org/jvnet/hudson/plugins/thinbackup/restore/HudsonRestore.java .
使用 Java 或 Groovy(或任何其他方法,越简单越好)是否可以实现这一点?
您可以按照所述设置插件之间的依赖关系here https://wiki.jenkins-ci.org/display/JENKINS/Dependencies+among+plugins
对于 maven 来说,将其添加到 pom.xml 中
<dependencies>
<dependency>
<groupId>org.jvnet.hudson.plugins</groupId>
<artifactId>javanet-uploader</artifactId>
<version>1.5</version>
</dependency>
...
</dependencies>
或者,如果您正在使用gradle-jpi-插件 https://github.com/jenkinsci/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 的可选依赖项
重要的是要记住,无论哪种方式,您都只能调用公共方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)