以下是找到该信息的两种方法。
最简单的方法可能是grep作业配置文件:
例如,当您知道插件的类名(或包名)(例如org.jenkinsci.plugins.unity3d.Unity3dBuilder)时:
find $JENKINS_HOME/jobs/ -name config.xml -maxdepth 2 | xargs grep Unity3dBuilder
另一种方法是使用脚本编辑器插件之类的工具,但是您需要有关该插件在构建中使用位置的更多信息。
import hudson.model.*import hudson.maven.*import hudson.tasks.*for(item in Hudson.instance.items) { //println("JOB : "+item.name); for (builder in item.builders){ if (builder instanceof org.jenkinsci.plugins.unity3d.Unity3dBuilder) { println(">>" + item.name.padRight(50, " ") + "t UNITY3D BUILDER with " + builder.unity3dName); } } }}更新 :这是一个小的scriplet脚本,可以帮助您轻松找到相关的类名。当然可以改进:
import jenkins.model.*;import hudson.ExtensionFinder;List<ExtensionFinder> finders = Jenkins.instance.getExtensionList(ExtensionFinder.class);for (finder in finders) { println(">>> " + finder); if (finder instanceof hudson.ExtensionFinder.GuiceFinder) { println(finder.annotations.size()); for (key in finder.annotations.keySet()) { println(key); } } else if (finder instanceof ruby.RubyExtensionFinder) { println(finder.parsedPlugins.size()); for (plugin in finder.parsedPlugins) { for (extension in plugin.extensions) { println("ruby wrapper for " + extension.instance.clazz); } } } else if (finder instanceof hudson.cli.declarative.CLIRegisterer) { println(finder.discover(Jenkins.instance)); for (extension in finder.discover(Jenkins.instance)) { println("CLI wrapper for " + extension.instance.class); // not sure what to do with those } } else { println("UNKNOWN FINDER TYPE"); }}(从我的原始列表JenkinsExtensions提交到http://scriptlerweb.appspot.com的内联scriplet
似乎已关闭)
不要忘记备份!



