This course will provide students with an understanding of the Apache Maven build process, the principles of continuous integration, and the knowledge of how to implement continuous integration with automated test execution using Jenkins, Maven, and the Sonatype Nexus OSS repository manager. Students will use a local copy of Jenkins and to create and run Maven jobs, link to a version control system, run automated testing and generate development reports, and configure the system to log build reports and generated artifacts to a Nexus repository.
Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs:
Building/testing software projects continuously. Jenkins provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases development productivity.
Monitoring executions of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Jenkins keeps those outputs and makes it easy for you to notice when something is wrong.
Objectives
Audience
This course is targeted to developers who will implement Continuous Integration using Maven, Jenkins and the Nexus repository manager. Students learn to create Maven projects, configure Jenkins to build those projects, and manage the artifacts using Nexus.
There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Continuous Integration with Maven, Jenkins and Nexus class.
Chapter 1. Introduction to Continuous Integration, Continuous Delivery and Jenkins-CI
Chapter 2. Introduction to Apache Maven
Chapter 3. Installing and Running Apache Maven
Chapter 4. Installing and Running Jenkins
Chapter 5. Job Types in Jenkins
Chapter 6. Getting Started With Maven
Chapter 7. A Web Application in Maven
Chapter 8. Commonly Used Plugins
Chapter 9. Multi-Module Builds
Chapter 10. POM Projects
Chapter 11. Writing Plugins (Maven)
Chapter 12. Creating Archetypes
Chapter 13. Repository Management
Chapter 14. Release Management
Chapter 15. Jenkins Plugins
Chapter 16. Securing Jenkins
Chapter 17. Distributed Builds with Jenkins
Chapter 18. Continuous Delivery and the Jenkins Pipeline
Chapter 19. Best Practices for Jenkins
Lab Exercises
Lab 1. Configure Tools in Jenkins
Lab 2. Install Maven
Lab 3. Create a Maven Project
Lab 4. Create a Web Application from an Archetype
Lab 5. Add Web Site, Static Analysis, and Code Coverage
Lab 6. Create a Jenkins Job
Lab 7. A Multi-Module Project
Lab 8. Create a Standard Set of Dependencies
Lab 9. Write a Simple Maven Plugin
Lab 10. Create an Archetype
Lab 11. Create a Corporate Repository
Lab 12. Deploy to the Corporate Repository
Lab 13. Add Development Metrics
Lab 14. Create a Pipeline
There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Continuous Integration with Maven, Jenkins and Nexus class.
Attendees should have familiarity Java development practices.
There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Continuous Integration with Maven, Jenkins and Nexus class.