Mastering Jenkins CI with ECS Digital’s training courses

ecs-admin 9th December 2015

As far as Continuous Integration software goes, Jenkins, is one of the most widely-used and well-renowned on the market today. In fact, you’d be hard-pressed to find a CI pipeline that doesn’t use Jenkins at all. There are a number of reasons for Jenkins’ success as one of the most commonly used DevOps tools, but one of the most significant is the ease with which Jenkins can be customised and tweaked to perfectly suit the flow of work in any business. As an open source DevOps platform, Jenkins also has a huge base of contributors – including some of our very own from ECS Digital – and an extensive library of user-created plugins for download. Simply put, mastering Jenkins is an invaluable skill for any developer or operations engineer, and the results speak for themselves. In this blog, we’ll look at what it means to master Jenkins, and howECS Digital’s training courses can help you fast-track your journey to becoming a Jenkins Jedi.

How does Jenkins fit in with a Continuous Delivery pipeline?

Jenkins is a Continuous Integration server that makes it possible for code to be automatically built, tested and deployed. It is a powerful tool that is used to define entire CD pipelines providing quick and detailed feedback on test results, which ultimately makes it possible to deliver better software, faster. Jenkins works with virtually every SCM platform, and comes with a range of plugins for integrating with other applications to link every stage of your CD pipeline together. In a lot of ways, Jenkins is the pipeline – by bringing all the disparate systems involved in the delivery of software together in one dashboard, and then giving everyone in your organisation access to that data, you create a central portal for information.  As usage of Jenkins becomes more widespread and it becomes a critical system in organisations,  the topics around service levels and total cost of ownership start to arise.  At this point, many customers look at the @CloudBees Jenkins Platformand the advantages that it provides in these areas.

What makes Jenkins so popular as a Continuous Integration platform?

Aside from the fact that Jenkins is intuitive and easy to use, there are a number of benefits that make it stand out from the rest of the pack. Firstly, the Jenkins plugin database is one of the largest and most comprehensive out there, thanks to its active open source community. Creating your own plugins is also easy, and Jenkins comes with a selection of template plugins that you can use as a starting point if you aren’t familiar enough to start from scratch. This blog on DevOps.com features some of the best plugins for productivity available at the moment, but the list is always expanding. Of course, once you’ve mastered Jenkins you’ll be able to create your own plugins that suit your processes perfectly.

Another feature of Jenkins that has lead to its popularity is the fact that the developers provide iterative updates to the program code. This means that updates are incremental, frequent, and don’t get in the way of using the software.

ECS Digital’s Experience with Jenkins

As a company with extensive experience in business automation and DevOps in many different industries around the world, we find Jenkins to be one of the most universally beneficial DevOps tools, and as a result we’ve spent a lot of time understanding the nuts and bolts of the software. Most importantly, we have hands-on experience with Jenkins implementations in real business cases, so we have a deep understanding of both the theory and it’s practical application. The courses we offer at ECS Digital cover both open source Jenkins and @CloudBees Jenkins Enterprise and are intended to cover the learning journey from introduction and core concepts, through installation and administration, day to day usage and finally advanced usage and functionality such as Workflow.  Courses provide hands-on examples and are made up of 50% theory and 50% practical content. Some of the highlights of our Advanced Jenkins course include:

  • Fingerprints: audit trail of artefacts
  • Static and dynamic code analysis with Jenkins
  • Advanced builds – Parametrized, Dependency graph, artifacts copying, automated builds test
  • Multi-configuration (matrix) project
  • Jenkins pipeline and Continuous Integration workflows – plugin to build pipelines.

To find out more about our Jenkins training courses, or learn more about Continuous Integrationand what Jenkins can provide for your business, sign up for one of our training courses here.

Found this interesting? Why not share it: