Talend offers Talend CI Builder for implementing continuous integration (CI) using industry standards such as SVN, Git, and Jenkins.

Talend also provides the ability to build and publish Docker images.

This course is an introduction to continuous integration and how to implement it in a Talend environment. It focuses on the basic capabilities of Maven and Jenkins, illustrating how to implement an automated build that reacts to code changes in the source repository. It shows you how to connect Talend software to these tools to implement a complete CI pipeline, starting with the development of a Job and its unit tests, then building and deploying it to an artifact repository, and finally deploying it to a QA platform for testing.

A second section illustrates how to use Studio to build and publish container images, as well as automate these tasks using Jenkins and Groovy script.

Durata 2 days (14 hours)
Target audience Anyone who wants to learn about continuous integration and how to implement it in a Talend environment
Prerequisites Completion of Talend Data Integration Basics and Talend Data Integration Advanced, basic knowledge of computing
Course objectives

After completing this course, you will be able to:

  • Create Java projects with Maven
  • Take your first steps with Nexus to access generated artifacts
  • Create Jenkins Jobs for building Java projects and publishing them to Nexus
  • Design unit tests for Talend Jobs
  • Create and configure a Jenkins project that calls Talend CI Builder
  • Create a Talend Job that connects to the MySQL container, builds the Job image, and installs it on the Docker host
  • Create a Jenkins pipeline that builds a Job image and pushes it to a registry
Course agenda

Continuous integration in context

  • Concepts

Getting started with Maven

  • Creating Java projects
  • Deploying and releasing a Maven project
  • Understanding Maven dependency resolution

Automating a build

  • Setting up Jenkins
  • Creating a Jenkins project
  • Creating a multi-module Jenkins project

Implementation with Talend

  • Creating a unit test in Studio
  • Creating a Jenkins project
  • Deploying to other environments

Using and deploying containers with Talend Studio

  • Creating a remote project
  • Connecting to a MySQL container
  • Deploying a Talend container with Studio

Automating container deployment

  • Creating a remote Project
  • Creating a simple Job
  • Automating Containers Deployments