Certified Jenkins Engineer

Jenkins Setup and Interface

Types of Jenkins Projects

Jenkins offers several project types—often called jobs—to automate build, test, and deployment workflows. The core project types available in a standard Jenkins installation (plus installed plugins) include:

Project TypeDescriptionBest Use Case
Freestyle ProjectUI-driven configuration with build stepsSimple or one-off tasks
Pipeline ProjectDeclarative or scripted pipeline as codeComplex CI/CD workflows
Multibranch PipelineAutomatic branch discovery and pipelinesGitFlow or feature-branch automation
Maven ProjectNative Maven integrationJava projects managed by pom.xml
Multi-configuration ProjectMatrix builds across multiple axesTesting on different platforms/environments
Organization FoldersScan and manage multiple repositories in an orgLarge-scale, repo-per-project teams

The image shows different types of Jenkins projects, including Freestyle Project, Pipeline Project, Multibranch Pipeline, Maven Project, Multi-configuration Project, and Organization Folders, each represented by an icon.


Freestyle Project

A Freestyle Project is the most straightforward Jenkins job. You define each step through the Jenkins UI—from source checkout to testing, building artifacts, and deploying. While it’s quick to set up, it can become hard to maintain as your pipeline grows in complexity.

Typical Workflow

  1. Checkout code from your version control system
  2. Run unit tests and report results
  3. Build a Docker image and push it to your registry
  4. Deploy the application to a target environment

The image shows a setup screen for creating a "Freestyle Project" with a description of its features, alongside a flowchart illustrating a sequence of project tasks: cloning code, running tests, building, pushing, and deploying.

Warning

Freestyle projects store configuration in the Jenkins UI rather than as code. This can make versioning, sharing, and automated updates challenging.

Limitations of Freestyle Projects

Even though Freestyle Projects are easy to get started with, they have several drawbacks for modern CI/CD:

  • Linear workflow only (no built-in parallelism)
  • Configuration not stored in source control
  • Hard to manage and reuse across teams
  • Lacks conditional stages and advanced features
  • Cannot automatically resume after controller failure

The image lists five limitations of Freestyle Projects: limited workflow, non-code-based configuration, complexity challenges, limited functionality, and inability to resume after failure.

Because of these constraints, teams often choose Pipeline or Multibranch Pipeline projects, which define workflows as code and support branching strategies, parallelism, and better error recovery.

Watch Video

Watch video content

Previous
Demo Timestamp