Project goal: Enhance the Jenkins Tekton Client Plugin to improve cloud-native CI/CD interoperability and user experience
Skills to study/improve: Java, Kubernetes, Tekton, Jenkins
The Tekton Client Plugin enables Jenkins to interact with Tekton, a powerful and flexible cloud-native CI/CD framework. This project aims to enhance the plugin’s capabilities, improve its integration with the Jenkins ecosystem, and provide a better user experience for cloud-native CI/CD workflows.
Key areas for improvement include:
Support any version of Tekton Pipeline by dynamically loading the appropriate Tekton client version
Support for other Tekton resources such as Tekton Chains, Triggers, and EventListener
Stretch goals:
Convert existing Jenkins Pipeline steps to use the Tekton Client Plugin (translating the DSL to the Tekton Pipeline YAML)
Java development
Jenkins plugin development
Kubernetes and cloud-native technologies
Tekton Pipelines and Custom Resources
REST API integration
Testing frameworks (JUnit, MockK)
Technical documentation
Enhanced Tekton Client Plugin with improved features and stability
Better integration with Jenkins Pipeline and Configuration as Code
Comprehensive documentation and examples
Improved test coverage
Regular releases with new features and bug fixes
Details to be clarified interactively, together with the mentors, during the Contributor Application drafting phase.