Companies Home Search Profile

Building Java using Gradle on Jenkins

Focused View

John Valentino

2:02:35

114 View
  • 1 - Introduction.mp4
    06:02
  • 2 - About Me.mp4
    02:06
  • 3 - The Path to DevOps.mp4
    11:28
  • 4 - Intro to Source Control.mp4
    17:00
  • 5 - Installing Git via Githubcom.mp4
    04:18
  • 5 - instructions on how to setup git via githubcom.zip
  • 6 - Following along by Forking.mp4
    01:07
  • 7 - Intro to Docker.mp4
    07:34
  • 8 - Docker and Docker Compose.mp4
    04:38
  • 8 - docker setup example.zip
  • 9 - Intro to Jenkins.mp4
    05:58
  • 10 - Jenkins via Docker Compose.mp4
    06:01
  • 10 - example jenkins on docker compose.zip
  • 11 - Building Java 101.mp4
    07:01
  • 11 - building java 101 example.zip
  • 12 - Intro to Gradle.mp4
    08:20
  • 13 - Gradle and the Java Plugin.mp4
    05:19
  • 13 - example javagradle library part 1.zip
  • 14 - Gradle and Java Code Coverage.mp4
    05:48
  • 14 - example javagradle library part 2.zip
  • 15 - Gradle and Java Static Code Analysis.mp4
    03:29
  • 15 - example javagradle library part 3.zip
  • 16 - Gradle and Java Library Publishing via Maven.mp4
    05:10
  • 16 - example javagradle library part 4.zip
  • 17 - Jenkins Freestyle Job.mp4
    10:05
  • 17 - example javagradle library publishing using a jenkins freestyle job.zip
  • 18 - Jenkins Scripted Pipeline.mp4
    06:33
  • 18 - example javagradle library publishing using a jenkins scripted pipeline.zip
  • 19 - Jenkins Declarative Pipeline.mp4
    04:38
  • 19 - example gradlejava declarative pipeline.zip
  • 20 - References.html
  • Description


    A hands-on guide with step-by-step examples for Git, Docker, Jenkins, Gradle, Java, and bringing them all together

    What You'll Learn?


    • The basics of Test Automation, CI, CD, and DevOps
    • The fundamentals of Source Control (Git), Docker, and Jenkins
    • How to install and setup Git, Docker, Docker Compose, and Jenkins
    • An Introduction to Java Build Concepts and Gradle
    • How to use Gradle to check, test, and publish Java libraries
    • How to use Jenkins to automate CI/CD based on Gradle using freestyle jobs, scripted pipelines, and declarative pipelines

    Who is this for?


  • DevOps Engineers and Developers interested on how Gradle can be used to build and publish Java-based projects via the available techniques on Jenkins
  • Developers looking for a deeper understanding on how Git, Docker, Java, Jenkins, and Gradle can all come together to build and deliver
  • More details


    Description

    With so many terms, techniques, and tools available, navigating how about building and delivering software can be overwhelming. This course picks a path through that maze, specifically focused on Java, and walks through a set of those options for delivery. Specifically using a combination of Docker, Jenkins, Git, and Gradle. Every aspect of this course also comes with a Git repository that contains both details and the examples being discussed.


    Learners can follow along by running their own development environments for executing the examples, or just use this as a deep-dive explanation into the inner workings of Java-Jenkins-Gradle delivery. Either way, let working code be your guide. The course structure starts with setting up a basic development environment, and ends with using a Jenkins declarative pipeline to   execute a Gradle build using the Java, Maven, Jacoco, and PMD plugins, that on the pass of all the quality gates publishes the resulting Java Library to a Maven Repository.


    It additionally covers the concepts of containerization, configuration as code, static code analysis, unit testing, code coverage, and pipelines as code. The course is otherwise divided into three sections:


    (1) Infrastructure

    • Git via Github - Setting up Git so that you can use SSH to get the examples.

    • Docker and Docker Compose - Installing Docker and Docker Compose to be able to run containers locally.

    • Jenkins via Docker Compose - Running Jenkins locally in a container.

    (2) Building Java

    • Building Java 101 - The basics of how Java code is turned into a Jar.

    • Gradle and the Java Plugin - Using the Java Plugin to test and build a Jar.

    • Gradle and Java Code Coverage - How to generate code coverage for unit testing, and set a quality gate.

    • Gradle and Java Static Code Analysis - How to run PMD, and set a quality gate.

    • Gradle and Java Library Publishing - How to publish a Jar to a Maven Repository.

    (3) Jenkins Automation

    • Freestyle Job - Building, Testing, and Delivering the Jar using a Freestyle Job.

    • Scripted Pipeline - Building, Testing, and Delivering the Jar using a Scripted Pipeline.

    • Declarative Pipeline - Building, Testing, and Delivering the Jar using a Declarative Pipeline.

    Who this course is for:

    • DevOps Engineers and Developers interested on how Gradle can be used to build and publish Java-based projects via the available techniques on Jenkins
    • Developers looking for a deeper understanding on how Git, Docker, Java, Jenkins, and Gradle can all come together to build and deliver

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    John Valentino
    John Valentino
    Instructor's Courses
    I am a software engineer at my core with extensive experience across the full software lifecycle in a wide variety of applications, technologies, and roles. I can take a drawing on a napkin and help turn it into a secure and highly available production system using the latest mobile, web, and cloud technologies. I use the principles of Agile, DevSecOps, Continuous Integration (CI), and Continuous Delivery (CD) to successfully design and deliver software.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 19
    • duration 2:02:35
    • Release Date 2023/02/06