liveBook · Manning

Job

As explained in Effective Platform Engineering

A pipeline job is an executable unit containing steps and an assigned execution environment.

A pipeline job is an executable series of steps paired with an execution environment. Jobs turn a repository change into a bounded unit of work, such as building, testing, or planning infrastructure. section 6.3.7

Use jobs to make pipeline behavior explicit and reusable:

  • Attach filters when a job should run only for a branch or tag. section 6.3.7
  • Declare dependencies when jobs must run in sequence; omit them when independent jobs can run concurrently. section 6.3.7
  • Keep repository-local pipeline code focused on triggers and ordering, while shared versioned libraries hold reusable step details. section 6.3.7

Infrastructure plan job

A practical job checks out code, initializes Terraform, creates a plan, renders it as JSON, and optionally runs a Checkov scan. Parameters and extension points allow teams to reuse the job without duplicating its implementation.

How Effective Platform Engineering covers it

How deep it goes
Defines steps, executors, filters, dependencies, and reuse, but leaves detailed step implementation to shared libraries where possible.
Examples
Uses Terraform initialization and planning, JSON plan rendering, optional Checkov scanning, branch filters, and tag filters.
What it assumes
Assumes familiarity with repositories, pipeline triggers, command steps, and basic software delivery workflows.
What you can do after
Operate/configure pipeline jobs with reusable steps, controlled execution conditions, and explicit ordering or parallelism.
How it connects
Connects triggers, steps, workflows, executors, runners, dependencies, filters, and shared pipeline libraries.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.