Pipelines Consolidator for Modular Architecture

#Data Analysis #Python #Automation #API Integration

  • Business Case:
    Managing over 900 Jenkins jobs with varied configurations presented challenges in ensuring adherence to the company’s modular design standards. This tool provides a centralized view and analysis of Jenkins pipelines, identifying non-modular jobs and promoting a shift to standardized, maintainable configurations across teams.

  • Technical Solution:
    I developed a Python tool that connects to Jenkins and GitLab APIs to retrieve and analyze data on all Jenkins jobs. It checks each job’s Jenkinsfile for modularity, identifying shared libraries and modules. The tool then exports results to a structured CSV file, listing job details like modularity status, last run date, and associated team. Additionally, comprehensive logging tracks the tool’s operations and errors, aiding in debugging and auditing.

Get in Touch.

Whether you have a question or just want to say hi, I’ll try my best to get back to you as soon as possible.