Consoneo CI // Bluspark CI/CD
Submitted By Jenkins User Gabriel Poret
The division of French energy leader Consoneo that focuses on subsidy and facility management needed to transition to a CICD solution that improved product quality and provided faster build times.
Organization: Consoneo, www.consoneo.com
Industry: Consumer energy
Programming Language: PHP
Platform: Docker or Kubernetes, Linux
Version Control System: GitHub
Build Tool: Composer
Team: Aurelien Dorey, Technical Lead Developer and Kevin De Carvalho, Dev Ops, Consoneo
Community Support: Jenkins Users Google Group or IRC Chat, Spoke with colleagues and peers
Drastically reduce build times and benefit from
non-regression testing done in your application.
Background: The business of energy certificates is very complex. We have to address more than 200 energy-saving operations and, for each one, manage an infinite number of application parameters varying the purpose of the subsidy.
Goals: Optimize and maximize efforts in energy saving subsidy and facility management.
Solution & Results: To solve our problem, we have a lot of unit and functional testing. The execution of all of these tests takes on a local development machine between 8 am and 3 pm.
With Jenkins and the use of spot instances on AWS, we have been able to reduce the build time drastically. Without Jenkins, we wouldn’t be able to benefit from all of the non-regression testing work in our application.
In 2020, we initiated a brand new project and, starting from a codebase without any technical debt, we set up a fully Kubernetized project. In our stack, Jenkins fits perfectly into our CI/CD process. The automation of build and deployment is really impressive and satisfying to see. It goes perfectly with ArgoCD, which we have chosen for the deployment part in the cube.
What plugins did we use most? In alphabetical order, they are: Amazon EC2, AnsiColor, Ant Plugin, Build Pipeline Plugin, Build Timeout, Checkstyle Plug-in, Clover PHP plugin, Cobertura Plugin, Config File Provider, EC2 Fleet, Disable GitHub Multibranch Status Plugin, Email Extension, External Monitor Job Type Plugin
We were very happy with the results, including:
- Improved product quality
- Build times are 5X faster
- Piloting and metrics facilities