Extend Jenkins

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.

Avoid some common mistakes

  • Do
    • Use the repository pull request template
    • Read the repository contributing guide
    • Maintain the pull request until it is merged. Respond constructively to reviewer feedback and automated reviews. Ideally, respond to post-merge bug reports
    • Respect each other's time. Many people contribute in their spare time
    • Prefer small pull requests
  • Do not
    • Reformat lines that are not part of your feature or fix within your pull request
    • Commit unrelated files. Separate improvements should be separate pull requests
    • Apply your own standards (code structure or formatting, Maven plugins) that do not align with existing practices in the repository

Create a Plugin - Tutorial

Get started with Jenkins development by writing a simple plugin.

Improve a Plugin - Tutorial

Improve a Jenkins plugin to make it easier to maintain.

How-To Guides

These guides explain how to solve a specific problem.

Reference Documentation

The Jenkins developer reference documentation is organized by topics.

Extensions Index

An index of all extension points available in core and plugins and their implementations.