MyMarvin

I recently successfully completed the MY_MARVIN project, which involved automating daily development tasks using Jenkins, an open-source automation platform. This project provided me with an exciting opportunity to master Configuration as Code (JCasC) and Job Domain Specific Language (Job DSL) to automate Jenkins configuration as well as job creation.

The configuration of Jenkins was a crucial part of the project. I used JCasC to describe the entire Jenkins configuration in a YAML file, allowing us to version and manage our Jenkins infrastructure effectively. This approach also enabled us to easily replicate our Jenkins environment across various configurations.

Creating jobs with Job DSL was another exciting challenge. By writing Groovy scripts in a job_dsl.groovy file, I automated the creation of jobs for tasks such as repository cloning, building, and test execution. This allowed us to standardize our processes and ensure consistent task execution across our continuous integration pipeline.

The main objective was to optimize our development processes. By automating repetitive and time-consuming tasks, we were able to free up time to focus on tasks with higher value, such as performance optimization and solving complex problems.

Made with:

Repository Github: