Master CI/CD pipeline design in Jenkins
the plan
- · Review existing build scripts, manual deployment steps, and legacy Jenkins configs.
- · Map the dependency tree for programs and libraries built in-house.
- · Design and set up Jenkins pipelines for each job, aiming for full automation.
how it went
Done. By the end of the term I had set up multiple Jenkins pipelines, including the ones that run the Surveyor test suite nightly on every new build. Commits trigger builds, and pass/fail metrics and logs get reported back to the author automatically. I also set up downstream job triggering for whenever a dependency library was updated by a team member, so that all dependent programs would be rebuilt and automatically run their test suites when a library updates.