Get active users statistics for a Jenkins plugin

Hi, we are looking into increasing the Jenkins core version that our plugin depends on. This would involve users to upgrade to Java 17. We would like to know how many users would get affected with this change.

This link shows the plugin vs Jenkins versions. Does this include all the users who have installed the plugin? Does it also count for Jenkins instances from war file? Is there a way to know active users of the plugin? Is there a way to know the number of users who are using Jenkins Enterprise?

Thank you for your help!

I would assume it includes all those users that have allowed their instance to report statistics (this is an option in global config I think) and that are not behind a firewall that blocks access. How the instance is started doesn’t matter.

What is Jenkins Enterprise? Do you mean the commercial versions from Cloudbees?

It includes all controllers that have installed the plugin and have not disabled data reporting. That includes Jenkins controllers run from the war file and from the installers.

On the top right section of each plugin page on the plugins site there is a graph that shows the installation count over the most recent 12 months of installation data. The structs plugin is a good example. Click “view detailed version information” for a page with more details about structs plugin versions.

That page shows the plugin releases on the horizontal axis with the Jenkins version using the plugin on the vertical axis. The bottom-most row is the sum of install counts across all Jenkins versions for the plugin version in that column. The right-most column is the sum of install counts across all plugin versions for the Jenkins version in that row. Hover text over the right-most column shows the percentage of plugin installs on that core version or newer.

Not as far as I know. You’d need to define the concept of “active user of the plugin” in a way that it could be reported, then would need to report that data somewhere, possibly through Jenkins telemetry as defined in Jenkins Enhancement Proposal 214.

I assume you mean CloudBees CI when you say “Jenkins Enterprise”. As far as I know, there is not a way for you to know the number of users who are using CloudBees CI. I’m not sure how that would affect your decisions. Maybe you can explain further