Background: Netex Learning focuses on creating smart content platforms with solutions that are full of AI-based features -- for example, real-time feedback and digital curriculum. Netex platform also offers personalized cloud platforms with virtual training, conferences, and more. A part of the development process is to make tools that manage talent detection in an easy way.
Goals: There were several goals we sought to achieve with Jenkins. We had the need to increase the quality of the code that is being delivered, and the need to automate different tests (functional, e2e, etc.) There was also the need to automate Docker image generation and do the same for jobs maintaining and deploying in development environments.
Solution & Results: We've been using Jenkins for several years, writing multiple pipelines in Groovy that are saved in GitLab with project code. Multiple processes are standardized and able to be automated. Jenkins executes the jobs and the team receives notifications via chat. This is useful because it saves us a lot of time. We have real-time information and we know the result of each process at the end of the execution.
Additionally, we can generate Docker images and automatically upload them to the Docker repository without the team having to know the necessary credentials. We also can automate some cron jobs to maintain healthy development environments and deploy either automatically or manually with environment variables parameters for tests of future releases. In short, the most important thing is that we can create complex workflows in an easy way.
Thanks to Jenkins, I've automated many workflows and saved so much time.
Some things we really loved about this Jenkins project!
Our top four results!