Chapter 5. Extension Points
In this chapter, we will introduce and explore the theory and design concepts used while developing Jenkins plugins. We will cover the high-level concepts here with some generic examples as a preparation for the next two chapters where we will see how to implement these ideas for real.
In this chapter, we will take a look at the following design patterns:
- Abstract classes
Also, we will review several important design concepts:
- Design by contract
- Extension points
- Creating extensions
A brief history of Jenkins plugins
There are thousands of plugins available for Jenkins, and they cover a vast range of tasks and provide a wealth of valuable resources for the community that uses and works with Jenkins. ...