The Jenkins Hosting Team handles various requests related to hosting of open-source plugins and other components (forking and transferring plugins, managing permissions and update centers, etc.). There are multiple contributors involved in this activity on a regular basis.
Triage and processing of new plugin Hosting requests. There is some automation around this process, but human reviews are needed too…
Ensure that plugin publishing requirements are followed: naming conventions and `artifactId`s, `groupId`s, documentation, duplication of existing plugins, license compliance, etc.]
Check plugin compliance with security best practices and recommendations.
Managing plugin developer and release permissions (documentation).
Processing plugin adoption requests in the developer mailing list
Processing blacklisting and plugin tagging/doc URL requests in the Update Centers for non-security reasons.
Maintaining the publishing and plugin governance documentation.
Repository Permission Updater - Manages release permissions for all components hosted in Jenkins Artifactory
Jenkins Update Center - Jenkins Update Center repository. Includes update center generation logic, including plugin blacklists, security labels and documentation metadata.
Jenkins IRC Bot - our ChatOps tool
A significant part of this team’s work is helping new plugin maintainers to get their plugins hosted and published. Also, we help with permission management when contributors add new developers or adopt plugins. There are a lot of channels for these topics, but all of them are public and do not require special permissions to join. We invite any interested Jenkins contributor to join the team.
How to start contributing?
Subscribe to the Jenkins Developer Mailing list
Subscribe to the Repository Permission Updater repository
Subscribe to the Jenkins Update Center repository.
If you are interested in joining the team, you can request membership in the Jenkins Developer mailing list. The request will be processed and discussed by the community, and the decision will be made based on consensus among contributors.
Eligibility:
Membership in the team requires a track record of contributions to the hosting process. Assisting users with Q&A and request reviews does not require special permissions.
All applicants should have a signed Contributor License Agreement before they apply.
Subscribe to all channels and repositories listed in the Assisting with Q&A and request reviews section
Join the #jenkins
and #jenkins-hosting
IRC channels and obtain a cloak.
It will be needed for ChatOps.
Request voice permission (+vV
) in the #jenkins
IRC channel to get access to the bot commands.
Some requests require manual changes in GitHub repositories for some requests, e.g. plugin renaming. Jenkins GitHub org admins manage such requests. Create a Jenkins Jira issue if such assistance is needed (project=INFRA, component=github)
Processing repo transfer requests (when maintainers want to transfer plugins instead of forking) also needs actions from Jenkins GitHub org admins.
The team has a dedicated #jenkins-hosting
IRC channel on Libera Chat.
To join it, follow these guidelines.
The team has no regular meetings at the moment. If needed, you can request a meeting in the developer mailing list.
Jenkins IRC Bot - ChatOps tool for managing the hosting and ownership requests.
Jenkins Jira Checker - Azure Function for checking hosting requests for Jenkins plugins
@jenkins-infra/hosting - team alias in the Jenkins Infrastructure GitHub organization
Getting Started session: slides