Improving Tekton Client Plugin for Jenkins

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

Details

Background

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)

Skills to Study and Improve

  • Java development

  • Jenkins plugin development

  • Kubernetes and cloud-native technologies

  • Tekton Pipelines and Custom Resources

  • REST API integration

  • Testing frameworks (JUnit, MockK)

  • Technical documentation

Project Size

175 - 350 hours

Project Difficulty Level

Intermediate

Expected Outcomes

  • 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.

Potential Mentors

Project Links

Organization Links

> Go back to other GSoC 2025 project ideas