Tools: Ansible, GitLab, Docker, JFrog Artifactory, HashiCorp Vault
At CGI, supporting one of Europe’s largest electricity suppliers, I discovered and implemented DevOps practices in a high-security environment.
I designed a GitLab CI pipeline to build and publish Docker images to JFrog Artifactory. Team members simply had to update their Dockerfile and commit it to a non-default (feature) branch — the pipeline then automatically built the image and pushed it to the appropriate repository in Artifactory. Depending on the branch, images were routed to QA or to production after a successful merge request, ensuring a controlled and traceable promotion flow while reducing manual steps to near zero.
I also imported and configured Renovate to automate dependency upgrades. Every weekday at 9 a.m., Renovate scanned tagged GitLab repositories, extracted their dependencies, and checked for new releases. According to the change type (based on Semantic Versioning), it either auto-bumped safe updates or opened Merge Requests for review.
Last but not least, I built a GitLab CI/CD Catalog with autogenerated changelogs and releases, and developed a GitLab component responsible for triggering Molecule tests on execution environments mirroring production, strengthening reliability before promotion.