<iframe>would be that you cannot access API endpoints on model objects using relative URIs the way you would from a Jelly fragment.
warnings-ngplugin also did some pretty rich UI. Anything that could be shared?
~/.m2/repository/and use that copy instead; and, if possible, conversely if it did need to download a plugin, it would save it in the Maven local repository where it would be available without an Internet connection for both this tool and any Maven build. (The latter part is harder, since to write the associated metadata files correctly and work with mirror settings in
~/.m2/settings.xmlyou need to embed a Maven library.) The group ID is not in general predictable (
io.jenkins.pluginsare the two most common), but if I recall correctly is defined in both an actual plugin archive (
*.jpi) as well as the
update-center.jsonfrom the Jenkins UC.
install-plugins.sh(both the lack of cache sharing with Maven, and the fact that it picks up transitive plugin dependencies in nondeterministic versions acc. to whatever is on the UC that day): https://github.com/jenkinsci/parallel-test-executor-plugin/blob/f50c3d8b8a7d3223e8575247ff4303975aa293e0/demo/pom.xml#L32-L213 (which could now be simplified using https://github.com/jenkinsci/bom/#usage) and https://github.com/jenkinsci/parallel-test-executor-plugin/blob/f50c3d8b8a7d3223e8575247ff4303975aa293e0/demo/Makefile#L8-L17