Jenkins is one of the most popular tools for doing continuous integration on ANY platform or technology! One of the things that makes Jenkins so popular is how flexible it is to handle just about any kind of build or continuous integration process you can think of through the hundreds of plugins that are available. In this course you will learn everything you need to know to get started using Jenkins and setup your first continuous integration server. We'll cover installing Jenkins, configuring Jenkins and getting a basic job running. Once we are confident in the basic functionality of Jenkins we'll move on and talk about all the plugins that are available and how you might use them. Finally, we'll take a look at the big picture and show you what you can really do with Jenkins. Along the way I'll give you some great tips that will help you pick the best plugins for Jenkins and give you some good strategies for successfully bringing you build system into Jenkins with little headache. By the end of this course you should feel confident installing Jenkins and setting up basic jobs. You should also have a clear picture of what you can do with Jenkins and how to expand its capabilities. If you've been wanting to learn about Jenkins, but didn't know where to start, this course might be just what you need.
What is Jenkins? John Sonmez: Hi. This is John Sonmez from Pluralsight and welcome to this course on Jenkins, the continuous integration server software. And we're going to start off by talking about what Jenkins is. You might not be familiar very much with Jenkins. Perhaps you've heard of Jenkins, heard that you should use Jenkins but you're not really sure exactly what does this piece of software do for you. Well, in this module we're going to cover that. We're going to talk about what Jenkins is, a little bit about the history of Jenkins and we're going to introduce you to some of the reasons why you might want to use Jenkins or a similar continuous integration tool in one of your projects.
Installing Hi. This is John Sonmez from Pluralsight, and in this module we're going to be talking about installing Jenkins. Now, we're going to cover the basic installation which is actually very, very simple. In fact, you can get up and running with Jenkins in really just about three minutes. But we're going to go into a little bit more depth and see some of the ways that you can install. We're going to be focused on doing the install in Windows, although we can install on other platforms as well. And then we're going to look at the property of nodes in Jenkins and how to set that up because that's really part of the setup and installation process. And, finally, we're going to look a little bit at the UI, just get familiarized with Jenkins itself, look at Jenkins when it's running and just see the different parts and components that make up the Jenkins Continuous Integration server so it won't be so intimidating. So, by the end of this module, you should have a pretty good idea of how to install Jenkins and what the basic navigation for Jenkins is.
Creating a Simple Job Hi. This is John Sonmez from Pluralsight, and in this module we're going to be going over creating simple job in Jenkins. We've already learned how Jenkins works and how to install Jenkins, but now we actually need to use Jenkins to do something useful. In this module we're going to be looking at a very simple example of a project that is just going to have some source code, a couple of tests, and we're going to want to get that running inside of Jenkins. We want to make it so that when there's a change to the project, that Jenkins will automatically run and do our build for us, run our tests, and give us the results. I'm going to show you step by step how to do that, and then you'll be able to use those same techniques to get your own project working and to get more advanced projects working.
Plugins Hi, this is John Sonmez from Pluralsight. And in this module we're going to be covering plug-ins in Jenkins. And plug-ins are really an important part of Jenkins. You really can't do a whole lot with Jenkins without running into the need for some sort of a plug-in. In fact most of the functionality that exists in Jenkins that makes it so versatile is provided by plug-ins. So it's really important to understand what plug-ins are and how to find them and how to pick the appropriate plug-ins for what you're trying to do. In this module we're going to cover the basics of what plug-ins are and then I want to spend some time going over this huge amount of plug-ins that exist and highlighting a few of the plug-ins that I found that represent some of the categories of things that you can do with plug-ins and some of the ones that are my personal favorites. And we're going to see how to configure plug-ins and see some in action in our actual Jenkins lob.
The Big Picture John Sonmez: Hi, this is John Sonmez from Pluralsight and in this module we're going to be taking a look at the big picture of how to actually get Jenkins implemented in your organization. What I mean by this is that we're going to be looking at what it takes to really get a successful implementation. We're going to start off by looking at a fictional case study of a company that has Jenkins running and has a really good continuous integration system and is using all of the capabilities of automation that Jenkins provides and then we're going to break down each one of those disciplines that are necessary in order to get to that point. So this module is going to be a lot different than many of the other modules that we've covered so far where we've basically covered how to use Jenkins and learned about Jenkins. In this module, we're going to be stepping back and looking at the big picture and seeing where do we go from here now that we have this basic understanding of how to install Jenkins, get it set up and create our simple jobs inside of Jenkins.