# jenkinsci/job-dsl-plugin

A Groovy DSL for Jenkins Jobs

Repository: https://github.com/jenkinsci/job-dsl-plugin
Canonical: https://ross.abutalabs.com/products/job-dsl-plugin
Homepage: https://plugins.jenkins.io/job-dsl/
Language: Groovy
License: Apache-2.0
License Family: permissive
Topics: jenkins, groovy, adopt-this-plugin
Last push: 2026-08-12T14:21:46+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 85, longevity 100
- inputs: {"age_days": 5152, "days_push": 21, "days_rel": 21, "gap_med": 85.0, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1924, forks 818 (observed 2026-08-28T04:05:55.400644+00:00)

## What it is
A Jenkins plugin that lets users define Jenkins jobs programmatically via a Groovy-based DSL instead of clicking through the web UI. It enables configuration-as-code for job creation, keeping large numbers of jobs consistent and version-controlled.

## Use cases
- generate jenkins jobs from code
- manage jenkins job configuration as code
- create many similar jenkins jobs from templates
- version control jenkins job definitions
- create pipeline and multibranch pipeline jobs programmatically
- seed initial set of jenkins jobs via configuration as code plugin

## When to choose
- you manage many Jenkins jobs and want them consistent and reproducible
- you want job definitions stored in version control
- you need to generate jobs dynamically, e.g. per SCM branch
- you want to integrate job creation with the Jenkins Configuration as Code plugin

## When to avoid
- you only have a handful of jobs and the UI is sufficient
- you need complex automated delivery pipelines, where Jenkins Pipeline DSL is usually a better fit
- you want to manage global Jenkins system configuration rather than jobs

## Facets
- artifact type: plugin
- maturity: maintenance
- function: configuration-management, workflow-automation, developer-tools
- domain: developer-tools
- platform: jvm, self-hosted
- tags: jenkins, groovy, configuration-as-code, ci-cd, job-automation, dsl, devops, automation, continuous-integration, web-server

## Member repositories
- jenkinsci/job-dsl-plugin (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:55.400644+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:09:34.621503+00:00, confidence not recorded.
  - readme: https://github.com/jenkinsci/job-dsl-plugin (fetched 2026-08-28T04:05:55.400644+00:00, sha 0be9c0b410c9)
  - homepage: https://plugins.jenkins.io/job-dsl/ (fetched 2026-08-29T10:48:51.028237+00:00, sha 6853c3f12538)
  - site_page: https://plugins.jenkins.io/job-dsl/releases (fetched 2026-08-29T10:48:51.037371+00:00, sha 368cfa1ec017)
- Data as of 2026-08-30T08:39:29.467469+00:00.
