•Apache Maven is a software project management and Build Management tool.
•It is based on the concept of a Project Object Model (POM)
•Maven can mange a project’s build, reporting a documentation form
•Ant is a “build Managenttool” –especially useful to compile, package, deploy Java projects
•It can do much more -file operations, version control/CVS, XML validations/transforms, run system
commands, custom tasks, etc
•Ant is suitable also for all kinds of Java-unrelated file manipulations
Build Management in Jenkins
•Gradle is a general purpose build system
•It comes with a rich build description language (DSL) based on Groovy
•It has built-in plug-ins for Java, Groovy, Scala, Web Groovy as a base language allows imperative
programming in the build file
•Artifact:Anartifactissomethingthatiseitherproducedorusedbyaproject.
ExamplesofartifactsproducedbyMavenforaprojectinclude:JARs,sourceand
binarydistributions,WARs.Eachartifactisidentifiedbyagroupid,anartifactID,a
version,anextensionandaclassifier(extension+classifiermaybenamedbyatype).
Build Management in Jenkins
•Installation of Jenkins on Windows/Linux
•Configuring Jenkins
•Installing Plugins
•Executing Simple Batch Jobs in Jenkins
•Executing Pipeline Script in Jenkins
Hands on Jenkins