Master the art of Continuous Integration with our Jenkins Training, ideal for developers eager to leverage Maven and Artifactory to automate testing and streamline the build process for optimized software delivery.
Understand the principles and benefits of Continuous Integration.
Implement Jenkins for automated test execution and reporting.
Utilize Apache Maven for standardized project builds.
Manage artifacts effectively using Artifactory.
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 Artifactory 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 an Artifactory repository.
No upcoming dates. Please check back later.
Agile Development
Agile Development (cont'd)
What is Continuous Integration
What is Continuous Integration (cont'd)
What is Continuous Integration (cont'd)
Typical Setup for Continuous Integration
Jenkins Continuous Integration
Jenkins Features
Running Jenkins
Summary
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!
Summary – Key Features of Maven
Downloading Maven
Installing Maven
Run From Command Line
Running Inside an IDE
Settings.xml
Local Repository
Summary
Downloading and Installing Jenkins
Running Jenkins as a Stand-Alone Application
Running Jenkins on an Application Server
Installing Jenkins as a Windows Service
Summary
Different types of Jenkins job
Configuring Source Code Management(SCM)
Working with Subversion
Build Triggers
Schedule Build Jobs
Polling the SCM
Maven Build Steps
Summary
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
Summary
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
Summary
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
Introduction
The Reactor
Reactor Sorting
Multi-Module Build by Example
Summary
Project Object Model (POM)
The overall POM structure
Storing POM
Summary
What is Maven Plugin
Example of Using a Plugin
Create a Custom Plugin
Create a Custom Plugin (cont.)
Plugin Management
Summary
Introduction to Maven Archetypes
Introduction to Maven Archetypes (cont.)
Using Interactive Mode to generate Goal
Common Maven Archetypes
Summary
Introduction
Proxy Remote Repositories
Release Artifacts
Snapshot Artifacts
Reasons to Use a Repository Manager
Repository Coordinates
Addressing Resources in a Repository
Summary
What is release Management?
Release Management with Nexus
Release Management with Maven
Summary
Introduction
Jenkins Plugins - SCM
Jenkins Plugins – Build and Test
Jenkins Plugins – Analyzers
Jenkins for Teams
Installing Jenkins Plugins
Summary
Jenkins Security - Overview
Jenkins Security
Authentication
Authorization
Confidentiality
Activating Security
Configure Authentication
Using Jenkins's Internal User Database
Creating Users
Authorization
Matrix-Based Security
Note – Create the Administrative User
Project-based Matrix Authorization
Project-Based Authentication
Conclusion
Best Practices
Distributed Builds - Overview
Distributed Builds – How?
Slave Machines
Configure Jenkins Master
Configure Projects
Conclusion
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier