Continuous Integration with Maven, Jenkins, and Nexusc

Continuous Integration with Maven, Jenkins, and Nexus

Bascom Bridge’s Continuous Integration with Maven, Jenkins and Nexus training class teaches students the Apache Maven build process, the principles of continuous integration, and how to implement continuous integration with automated test execution using Jenkins, Maven, and the Sonatype Nexus OSS repository manager. Students 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. Attendees configure the system to log build reports and generated artifacts to a Nexus repository.

 

JENKINS TRAINING OBJECTIVES

All students will learn how to:

  • Download and install Maven
  • Build a project
  • Work with Maven’s directory structure, plugins, repositories, and more
  • Understand the Project Object Model (POM)
  • Build a complete web application using Maven
  • Build and activate profiles
  • Use Maven from Eclipse via the m2eclipse plugin
  • Install and configure Jenkins in a servlet container
  • Create Jenkins builds
  • Configure and use Apache Ant and Apache Maven with Jenkins
  • Use Jenkins to generate Java coding standards reports, code coverage reports, and change notices
  • Use Jenkins to automatically deploy software into a testing environment
  • Configure Maven and Jenkins to deploy the generated artifacts to Nexus

JENKINS TRAINING PREREQUISITES

Attendees should have familiarity with Java development practices.

JENKINS TRAINING MATERIALS

All students receive comprehensive courseware.

SOFTWARE NEEDED FOR EACH PC:

  • Windows 7 or later with at least 4GB RAM
  • JDK 7 or later
  • Eclipse for Java EE Developers
  • Jenkins
  • Apache Maven 3.x
  • Apache Tomcat 6.x or later
  • Adobe Reader
  • Related free software and related lab files that Accelebrate provides
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.

JENKINS TRAINING OUTLINE

  • Introduction To Continuous Integration And Jenkins-Ci
    • Agile Development
    • Agile Development (cont’d)
    • What is Continuous Integration
    • What is Continuous Integration (cont’d)
    • What is Continous Integration (cont’d)
    • Typical Setup for Continuous Integration
    • Jenkins Continuous Integration
    • Jenkins Features
    • Running Jenkins
  • Introduction To Apache Maven
    • Build Tools for Java
    • Build Tools for Java (cont’d)
    • History of Build Tools
    • Traditional Scripting
    • ‘make’
    • Problems with Make
    • Manual Build with JavaC
    • ANT
    • Pros and Cons of Ant
    • Apache Maven
    • Goals of Maven
    • What is Apache Maven?
    • What is Apache Maven (cont’d)
    • Why Use Apache Maven?
    • The Maven EcoSystem
    • Consistent Easy-to-Understand Project Layout
    • Convention Over Configuration
    • Maven is Different
    • Maven Projects have a Standardized Build
    • Effect of Convention Over Configuration
    • Importance of Plugins
    • A Key Point on Maven!
  • Installing And Running Apache Maven
    • Downloading Maven
    • Installing Maven
    • Run From Command Line
    • Running Inside an IDE
    • Settings.xml
    • Local Repository
  • Installing and Running Jenkins
    • Downloading and Installing Jenkins
    • Running Jenkins as a Stand-Alone Application
    • Running Jenkins on an Application Server
    • Installing Jenkins as a Windows Service
  • A Jenkins Job
    • Different types of Jenkins job
    • Configuring Source Code Management (SCM)
    • Working with Subversion
    • Build Triggers
    • Schedule Build Jobs
    • Polling the SCM
    • Maven Build Steps
  • Getting Started with Maven
    • Terminology and Basic Concepts
    • Artifacts
    • Lifecycle
    • Default Lifecycle
    • Plugins
    • Running Maven – the Story So Far
    • Running Maven from an IDE
    • Common Goals
    • pom.xml
    • Example
    • Example (cont’d)
    • Artifact Coordinates
    • Standard Layout for Sources
  • A Web Application in Maven
    • A More Complex Project
    • Putting it Together With Maven
    • Packaging the Target Artifact
    • The Source Tree
    • Dependencies
    • Transitive Dependencies
    • Dependency Scope
    • Working With Servers
    • Declaring and Configuring Plugins
    • Running the Plugin
    • Binding a Plugin Goal to the Lifecycle
    • Archetypes
  • Commonly Used Plugins
    • Maven Plugins
    • Declaring and Configuring Plugins
    • Running the Plugin
    • Binding a Plugin Goal to the Lifecycle
    • Maven Surefire Test Plugin
    • Failsafe Plugin
    • Site Plugin
    • JavaDoc Plugin
    • PMD Plugin
    • Code Coverage – Cobertura
    • Summary
  • Multi-Module Builds
    • Introduction
    • The Reactor
    • Reactor Sorting
    • Multi-Module Build by Example
  • Pom Projects
    • Project Object Model (POM)
    • The overall POM structure
    • Storing POM
  • Writing Plugins (Maven)
    • What is Maven Plugin
    • Example of Using a Plugin
    • Create a Custom Plugin
    • Create a Custom Plugin (cont.)
    • Plugin Management
  • Creating Archetypes
    • Introduction to Maven Archetypes
    • Introduction to Maven Archetypes (cont.)
    • Using Interactive Mode to generate Goal
    • Common Maven Archetypes
  • Repository Management
    • Introduction
    • Proxy Remote Repositories
    • Release Artifacts
    • Snapshot Artifacts
    • Reasons to Use a Repository Manager
    • Repository Coordinates
    • Addressing Resources in a Repository
  • Release Management
    • What is release Management?
    • Release Management with Nexus
    • Release Management with Maven
  • Jenkins Plugin
    • Introduction
    • Jenkins Plugins – SCM
    • Jenkins Plugins – Build and Test
    • Jenkins Plugins – Analyzers
    • Jenkins for Teams
    • Installing Jenkins Plugins
  • Best Practices For Jenkins
  • Conclusion

Send a Comment

Your email address will not be published.

CONTACT US

+91 9376007676  

INQUIRY NOW


Continuous Integration with Maven, Jenkins, and Nexusc

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 1.00 out of 5)
Loading...
  • Course No : JEN-102
  •  Theory : 50%
  •  Lab : 50%
  • Duration : 18 hours
Scroll Up
Skip to toolbar