Reusing Jenkins plugin site for WireMock and other Java projects

27 views
Skip to first unread message

Oleg Nenashev

unread,
Oct 9, 2023, 5:19:23 AM10/9/23
to Jenkins Developers
Hello,

TL;DR: What if we generalize some bits of the Jenkins plugin site?

In WireMock we would like to have a plugin listing (GitHub Issue), and I would be interested to do that as a part of Hacktoberfest. For that it would be nice to have a "plugin marketplace" engine that...
  • Can take the list of the projects from a configuration file
  • Pulls information from GitHub repositories and represents it in a fancy way: READMEs, GitHub Releases, issues, topics, contributors, etc.
  • Has a script for building the website that can be reused in Jenkins or GitHub Actions
  • Supports referencing/embedding Javadoc
  • Showing Maven dependencies, endpoints and usage stats. Nice 2 have: dependencies in open source
  • Customizable so that it could be extended by custom project needs (e.g. plugin dependencies in Jenkins, Jira or Maintainers metadata)
  • Reporting Health Metrics
  • Nice 2 have: List other artifact types in the same interface: developer tools, integration libraries, etc.
I see quite a lot of marketplaces for Java projects like Quarkus extensions, but I have not been able to find a generic engine that would provide a similar experience for Java projects... or a generic marketplace generator that would be extensible enough. And there are quite a lot of smaller Java projects that would be interested in having a generic marketplace generator.

I wonder whether any other Jenkins contributors has a similar use-case and would be interested in maybe having a spin-off project that Reuses the plugin site backend and frontend and introduces a generic static site publication based on that. If you know about generic site generators (e.g. ArtifactHub) that should be rather used for that purpose, it would be great too!

Best regards,
Oleg

Oleg Nenashev

unread,
Oct 18, 2023, 10:18:49 AM10/18/23
to Jenkins Developers
FWIW for now I decided to use something dead-simple around MkDocs, its multi-repository plugin and import configurator. It is a temporary solution that does not include release notes & Co, but it would as MVP until I get to a full solution as described above. https://github.com/wiremock/components-site. if someone's interested
Reply all
Reply to author
Forward
0 new messages