Process Flow - Why plugins extend Jenkins
Start Jenkins
Core Jenkins
Load Plugins
Extend Features
User Uses Extended Jenkins
Jenkins starts with its core system, then loads plugins which add new features, making Jenkins more powerful and useful.
java -jar jenkins.war --start Load plugin: Git Load plugin: Pipeline User runs build with Git and Pipeline features
| Step | Action | Result | System State |
|---|---|---|---|
| 1 | Start Jenkins core | Core Jenkins running | Core Jenkins active |
| 2 | Load Git plugin | Git plugin loaded | Core + Git plugin active |
| 3 | Load Pipeline plugin | Pipeline plugin loaded | Core + Git + Pipeline active |
| 4 | User triggers build using Git and Pipeline | Build runs with extended features | Extended Jenkins features in use |
| 5 | No more plugins to load | Loading complete | Jenkins fully extended |
| Component | Start | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|
| Core Jenkins | Inactive | Active | Active | Active |
| Git Plugin | Not loaded | Loaded | Loaded | Loaded |
| Pipeline Plugin | Not loaded | Not loaded | Loaded | Loaded |
| User Features | Unavailable | Unavailable | Unavailable | Available |
Jenkins core is basic and loads plugins to add features. Plugins like Git and Pipeline extend Jenkins capabilities. Plugins load during startup before user actions. Without plugins, Jenkins has limited functions. Plugins make Jenkins flexible and powerful.