> Developer Documentation Home

Developer Documentation

Plugin Tutorial
How-To Guides
Reference Topics
  • Architecture
  • Initialization and Startup
  • Extensibility
  • Model
  • Handling Requests
  • Security
  • Persistent Objects
  • Scheduling
  • Views
  • Forms
  • Internationalization and Localization
  • Distributed Builds
  • Jenkins CLI
  • Testing
  • Telemetry
  • Plugin Development
    • Plugin Build Process
    • Choosing a Jenkins version to build against
    • Dependency Management
    • Dependencies and Class Loading
    • Optional dependencies
    • Plugin Release Tips
    • Incrementals: Developing Components in Parallel
  • Plugin Governance
  • Publishing Plugins
  • Blue Ocean
  • Building and Debugging
  • Development Environment
  • Jenkins Crowdin Integration
  • Improve a Plugin Tutorial
Resources
Extensions Index
Javadoc
Taglibs
Tools
  • Maven HPI Plugin

Plugin Development

Sections

  • Plugin Build Process
  • Choosing a Jenkins version to build against
  • Dependency Management
  • Dependencies and Class Loading
    How code is physically structured in Jenkins core and plugins, and how this relates to dependencies and Java class loading behavior.
  • Optional dependencies
  • Plugin Release Tips
  • Incrementals: Developing Components in Parallel

How-To Guides

  • Updating Your Maven Parent POM
  • Mark a new plugin version as incompatible with older versions
  • Writing an SCM Plugin
  • Writing Pipeline-Compatible Plugins

References

  • Plugin parent POM on GitHub
  • Making your plugin work with Blue Ocean
  • Gradle JPI Plugin