This lab introduces Gradle build tool that is becoming immensely popular today throughout enterprises and open-source communities.
We'll start from cloning a GitHub project and then go through all major phases of working with Gradle:
- Bootstrapping Gradle using Gradle wrapper (no need to have Gradle installed!)
- Running full build
- Running incremental build
- Building multi-module project
- Building multi-module and multi-language (Java, Groovy, Scala, Kotlin) project
- Running tests
- Adding custom build logic
- Applying third-party build plugins
In conslusion we'll see examples of various Gradle plugins: a plugin to find out duplicate classes in your build dependencies, a plugin to attach textual information to your build artifacts, a plugin to work with Node.js aplications and a plugin to run your builds on various machines without setting up Jenkins slaves or TeamCity build agents.
Java software developer with more than 13 years of experience that has recently switched his interest to build tools and technologies. Eventually became enthusiastic builds master, open-source Groovy and Gradle developer, speaker and writer. Wrote for magazines such as GroovyMag and "Methods & Tools", contributed to O'Reilly's "Jenkins: The Definitive Guide", presented at Gr8Conf and gearconf conferences.
Runs a number of Groovy open-source projects of his own, mostly related to Maven and Gradle plugins.
Currently works at Trademob, Berlin-located start-up and has a great deal of fun shepherding company's build, release and deployment processes. Previously worked as TeamCity evangelist JetBrains and SCM with Thomson Reuters (ClearForest). Evgeny holds a B.Sc. in Software Engineering from Technion – Israel Institute of Technology.