Jenkins is an extensible automation server with more than 1800 plugins providing integrations for hundreds of tools and services. The resources below will teach you how to extend Jenkins with new features.
If you want to use Jenkins's existing functionality and plugin features only, please refer to the Jenkins User Documentation instead.
Get started with Jenkins development by writing a simple plugin.
Improve a Jenkins plugin to make it easier to maintain.
These guides explain how to solve a specific problem.
The Jenkins developer reference documentation is organized by topics.
An index of all extension points available in core and plugins and their implementations.