This is the code repository for Effective Jenkins: Getting Started with Continuous Integration [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Jenkins is one of the most popular Continuous Integration servers because it is an open source project and a very flexible tool, which you can easily use to automate all the steps in your software delivery process on any platform.
This course is designed to give you a foundation in the concepts of Continuous Integration and Continuous Delivery, and implementing them with Jenkins. It will show you how to set up your CI environment, by installing and configuring Jenkins Master/Nodes, introducing the main parts of the tool, and effectively configuring Jenkins projects to build and test a software application.
In this first volume, you will understand the key concepts of CI, as well Continuous Deployment. Next, we get started with Jenkins by installing and configuring a Master and Node server. Once this is done, you will understand the main parts of Jenkins and create different types of Jenkins projects to automate everything that you want. We finish the section by looking at a Java web project and creating the necessary steps to build and test it, thereby empowering you to implement it in a real project.
- Use Docker and Docker Compose to run Jenkins
- Create a local Jenkins development environment
- Programmatically install and configure common Jenkins Plugins
- Programmatically configure the Jenkins master on boot using Groovy
- Create jobs using the Jenkins' DSL and utilize Jenkinsfiles from the Pipeline plugin
- Utilize Docker to build software projects
To fully benefit from the coverage included in this course, you will need:
A basic understanding of the software development life cycle and Java development is needed, as well as a rudimentary understanding of Jenkins.
This course has the following software requirements:
o Virtualbox - v5.1.22 or latest
o Vagrant - v1.9.7 or latest
▪ https://www.vagrantup.com/ ▪ https://www.vagrantup.com/intro/index.html ▪ https://www.virtualbox.org/manual/UserManual.html ▪ https://jenkins.io/doc/
-
Effective Jenkins: Continuous Delivery with Jenkins Pipeline [Video]
-
Jenkins: continuous integration & DevOps with Java and .NET [Video]
.
├── effective_jenkins_volume1-master <-- contains the files to provision the machines to follow this course
├── my-awesome-project-master <-- contains the a java project used in this course
└── spring-petclinic-master <-- contains the a java project used in this course
Have a great course!