Declaring an extension in Jenkins

As we have seen so far, creating an interface or an abstract class is simple once we understand the logic behind them. It's easier to declare an interface or an abstract class, and then implement the required functionality.

Creating a Singleton is also straightforward once you understand when to use each design pattern and which approach suits your requirements.

If we keep this model in mind when creating or adding components to a Jenkins plugin, we should be able to identify appropriate opportunities where it would be helpful to expose an interface and create an extension point for others to use. For example, if you are working on a plugin that for some reason transforms the history of a Jenkins job in to a CSV ...

Get Extending Jenkins now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.