The Jenkins Developer Guide serves as a reference for core and plugin developers.
-
Architecture
-
Model
-
Web Framework
-
Extensions
-
Remoting
-
Security
-
Initialization and Startup
-
Embedded Winstone and
executable-war
-
Extensibility
About Jenkins' internal extension functionality, modules, and plugins
-
Model
The data model and type hierarchy Jenkins is based on
-
Handling Requests
Explains how Jenkins routes HTTP requests, and what ways to respond exist.
-
Routing Requests
-
Action Methods
-
Responding to Requests
-
Security
-
Persistence
-
Scheduling
How Jenkins schedules tasks and how the queue works
-
Views
-
Forms
Forms, data binding, and structured form submission
-
Internationalization and Localization
How to internationalize views and messages, and how to localize them.
-
Internationalizing Messages in Java Source Code
-
Advanced Localization
-
Distributed Builds
-
Jenkins CLI
The inner workings of the Jenkins CLI and how to write new commands
-
Testing
-
Plugin development
About Jenkins' internal extension functionality, modules, and plugins
-
Appendix A: Building and Debugging Jenkins
-
Appendix B: Setting up a Development Environment
Preparing your development environment for Jenkins core and plugin development
-
Extending Blue Ocean
How to develop plugins for Blue Ocean
-
Appendix C: Index of All How-To Guides