Jenkins
  • What is CDF? Jenkins X Tekton Spinnaker
  • Blog
  • User Guide  - Installing Jenkins  - Jenkins Pipeline  - Managing Jenkins  - Securing Jenkins  - System Administration  - Troubleshooting Jenkins  - Terms and Definitions Solution Pages Tutorials  - Guided Tour  - More Tutorials Developer Guide Contributor Guide
  • Plugins
  • Overview Chat Meet Events Forum Issue Tracker Mailing Lists Roadmap Account Management Special Interest Groups  - Advocacy and Outreach  - Chinese Localization  - Cloud Native  - Documentation  - Google Summer of Code  - Hardware and EDA  - Pipeline Authoring  - Platform  - User Experience
  • Overview Evergreen Google Summer of Code in Jenkins Infrastructure CI/CD and Jenkins Area Meetups Jenkins Configuration as Code Jenkins Operator Jenkins Remoting Document Jenkins on Kubernetes
  • Roadmap Security Press Awards Conduct Artwork
  • 中文 Chinese
  • Download
 

Topics

  • Architecture
    • Model
    • Web Framework
    • Extensions
    • Remoting
  • Initialization and Startup
    • Embedded Winstone and executable-war
  • Extensibility
  • Model
  • Handling Requests
    • Routing Requests
    • Web Methods
    • Responding to Requests
    • Expose HTTP API with JSON content with Jenkins
    • Deprecated reflective access
  • Security
    • Storing Secrets
  • Persistent Objects
    • Backward Compatibility with XStream
    • Registering a Custom Converter
    • Marking Incompatible Releases
  • Scheduling
  • Views
    • Read only view
  • Forms
    • Form validation
    • Adding tool tips
    • Jelly form controls
    • Structured form submission
  • Internationalization and Localization
    • Internationalizing Messages in Java Source Code
    • Internationalizing Messages in Jelly Views
    • Internationalizing Messages in Groovy Views
    • Advanced 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
    • Managing plugin permissions
    • Adopt a Plugin
    • Deprecating or removing a Plugin
  • Publishing Plugins
    • Style Guides
    • Source Code Hosting
    • Artifact Repository
    • Plugin Documentation
    • Plugin Wiki Pages
    • Plugin Site
    • Continuous Integration
    • Usage Statistics
  • Blue Ocean
  • Building and Debugging
    • IntelliJ Setup for Jenkins Core Development
  • Development Environment
    • IDE Configuration
    • Taglibs
  • Jenkins Crowdin Integration
    • Translating plugins through Crowdin
    • How to proofread translation suggestions
    • Setup a Crowdin Project
    • Troubleshooting crowdin issues

How-To Guides

Resources

Extensions Index
Javadoc
Taglibs
Tools
  • Maven HPI Plugin

Building and Debugging

This section is a work in progress. Want to help? Check out the jenkinsci-docs mailing list. For other ways to contribute to the Jenkins project, see this page about participating and contributing.

Sections

  • IntelliJ Setup for Jenkins Core Development

References

  • Building and Debugging Jenkins
  • Why Maven?
  • Debugging native Maven jobs
  • Tracing Jenkins plugins and the Jenkins server itself under the Netbeans IDE (blog)

Edit /doc/developer/building/index.adoc on GitHub Improve this page   Report a problem

Creative Commons Attribution-ShareAlike license

The content driving this site is licensed under the Creative Commons Attribution-ShareAlike 4.0 license.

Resources
  • Downloads
  • Blog
  • Documentation
  • Plugins
  • Security
  • Contributing
Project
  • Structure and governance
  • Issue tracker
  • Roadmap
  • GitHub
  • Jenkins on Jenkins
Community
  • Forum
  • Events
  • Mailing lists
  • Chats
  • Special Interest Groups
  • Twitter
  • Reddit
Other
  • Code of Conduct
  • Press information
  • Merchandise
  • Artwork
  • Awards