Learning Jenkins

I recently applied for a job at Coveo who offer entreprise search solutions. Doing a bit of research I was surprised to see that some of the founders had backgrounds at Copernic. My mind was really blown though when I realized that Copernic was actually founded in Quebec! Pre-Google (and a bit after Google) in ‘99-‘00 it was my #1 search tool. I guess it’s not a coincidence that I was using it after all. For those who don’t remember the dark days before Google, Copernic basically regrouped searches from a number of different search engines and figured out which result was the most appropriate.

Anyways, the job title is “DevBooster - Configuration Manager” which is a DevOps-ish post which consists of maintaining, configuring and improving internal R&D tools as well as ensuring a smooth transition of the production pipeline to AWS.

The requirements for the job are as follows :

  • HTML
  • CSS
  • JS
  • AWS (nice!)
  • Python
  • Ruby/Java
  • Jenkins

Everything seems great, I would just need to brush up on my Ruby/Java which seems to be used but in a lesser capacity. The main problem was that I had never worked with Jenkins before and I couldn’t legimitately consider myself worthy of joining a team unless I knew the tools they used beforehand, even if there is on-the-job training.

Jenkins

The first step was finding the best way to learn and assimilate the information quickly. I chose a highly rated Udemy course and started right away. First impression : This is some ugly software.

Jenkins Interface

Worst part is that this is the recently released and highly awaited 2.0 version which actually includes a better interface. Luckily a lot of people share my opinion and Jenkins can be customized through a CSS file. This Material Design theme available on Github was an immediate improvement.

Jenkins Material Design Interface

I’m not sure you’d be able to use external files to customize the appearance of Jenkins in a corporate environment but for my personal use I’m quite satisfied. I also forked the Github repo and will be making a dark theme which will be available here https://github.com/Alasano/jenkins-material-theme.

I went through the entire course this weekend and ended up being fascinated by how useful Jenkins can be, especially in an environment comprised of multiple developers working in tandem. The course was a great overview and it made me really curious to dive deeper and expand my knowledge on the subject.

Final Thoughts

With this new knowledge I think I’ll be a great candidate for the position. My impressions of Coveo overall are very positive. They seem to have struck a great balance between professionalism and fun in their corporate culture and the employees seem genuinely passionate about working there. A great example of this can be seen in the 360° tour of their office!