Day 69: Plugins and Versioning in Jenkins


Jenkins is powerful because of its plugin ecosystem. Almost every functionality in Jenkins (like integrating with Git, Docker, Kubernetes, or Slack) comes through plugins. Today, I explored how plugins work, how to manage them, and why versioning is important for a stable CI/CD pipeline.
๐ Jenkins Plugins
Jenkins comes with a Plugin Manager under
Manage Jenkins > Plugins
.Plugins extend functionality:
Git Plugin โ integrates Git repositories
Maven Integration Plugin โ helps with Java builds
Docker Plugin โ builds and deploys Docker containers
Blue Ocean Plugin โ modern UI for pipelines
โ Always install only what you need. Too many plugins can slow down Jenkins or create conflicts.
๐ฆ Plugin Versioning
Each plugin has versions, and updates are frequent.
Versioning matters because:
New versions bring bug fixes and features
Old versions may break with newer Jenkins core
Some plugins depend on specific versions of others
๐ Best practices:
Keep Jenkins and plugins regularly updated
Use Long-Term Support (LTS) Jenkins version for stability
Test plugin upgrades in a staging environment before production
โก Real-World Example
In my setup:
Installed Git Plugin (to connect repositories)
Installed Pipeline Plugin (to write Jenkinsfiles as code)
Noted plugin version compatibility with Jenkins LTS
This showed me why careful plugin versioning prevents build failures.
๐ Key Takeaways
Plugins = Power in Jenkins ๐
Versioning ensures stability ๐
Always test updates before applying in production โ
Subscribe to my newsletter
Read articles from Shaharyar Shakir directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
