{
 "categories": [
  "ci-cd",
  "developer-tools"
 ],
 "deployment": "on-prem",
 "evidence": [
  {
   "date": "2026-08-16",
   "fact": "homepage",
   "note": "The Jenkins project presents Jenkins as an open-source automation server for building, testing, and deploying software.",
   "source": "https://www.jenkins.io/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "platforms",
   "note": "Jenkins distributes a generic Java WAR, Docker and Kubernetes images, Linux packages, Windows installers, and documented or third-party packages for other operating systems.",
   "source": "https://www.jenkins.io/download/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "license",
   "note": "Jenkins core uses the MIT License, and project-hosted plugins must use OSI-approved or public-domain-equivalent licenses.",
   "source": "https://www.jenkins.io/project/governance/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.exists",
   "note": "Every Jenkins controller exposes machine-consumable remote functionality under instance-specific `/api/` paths.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.kinds[0]",
   "note": "Jenkins describes the API as REST-like and returns XML, JSON with JSONP, or a Python-compatible JSON variant.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.auth[0]",
   "note": "Secured controllers accept preemptive HTTP Basic authentication using the Jenkins username and preferred per-user API token.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.coverage",
   "note": "The remote surface covers jobs, parameters, builds, queues, results, artifacts, agents, plugins, load, controller state, and restart operations, with instance and plugin-specific endpoints.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.cli.exists",
   "note": "Jenkins ships a built-in CLI for scripts, routine tasks, bulk updates, troubleshooting, builds, jobs, nodes, plugins, credentials, and controller administration.",
   "source": "https://www.jenkins.io/doc/book/managing/cli/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.scripting",
   "note": "Jenkinsfiles, declarative and scripted Groovy Pipeline, multibranch discovery, organization folders, plugins, and configuration as code provide versioned custom automation.",
   "source": "https://www.jenkins.io/doc/book/pipeline/pipeline-as-code/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "Repository webhook callbacks can trigger organization and branch scans, and Pipeline-compatible webhook steps can receive authenticated external events.",
   "source": "https://www.jenkins.io/doc/book/pipeline/pipeline-as-code/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.export",
   "note": "The API exports JSON or XML controller and build data, while builds expose console text, test results, and artifacts.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.import",
   "note": "The CLI and API create or update job configuration, accept parameters and standard input, and execute source-controlled Jenkinsfiles.",
   "source": "https://www.jenkins.io/doc/book/managing/cli/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.api",
   "note": "The API is broad, local to each controller, machine-readable, authenticated, and mature, but lacks one uniform schema and inherits plugin and controller-version variance.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.cli",
   "note": "The official controller-distributed CLI supports broad scripted administration over WebSocket, HTTP, or SSH with API-token or key authentication and permission enforcement; plugin and version drift are the main constraints.",
   "source": "https://www.jenkins.io/doc/book/managing/cli/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current LTS and weekly release, package, container, checksum, and upgrade surface.",
   "source": "https://www.jenkins.io/download/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current remote API representation, authentication, query, job, build, and wrapper guide.",
   "source": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current CLI transports, authentication, compatibility, and command reference.",
   "source": "https://www.jenkins.io/doc/book/managing/cli/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-16",
  "volatility": "high",
  "watch": [
   {
    "type": "changelog",
    "url": "https://www.jenkins.io/download/"
   },
   {
    "type": "docs",
    "url": "https://www.jenkins.io/doc/book/using/remote-access-api/"
   },
   {
    "type": "docs",
    "url": "https://www.jenkins.io/doc/book/managing/cli/"
   }
  ]
 },
 "homepage": "https://www.jenkins.io/",
 "id": "jenkins",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "basic-api-token"
   ],
   "coverage": "full",
   "docs": "https://www.jenkins.io/doc/book/using/remote-access-api/",
   "exists": true,
   "kinds": [
    "rest-like"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "api-xml",
    "console-text",
    "artifacts"
   ],
   "import": [
    "job-config-xml",
    "jenkinsfile",
    "cli-input"
   ]
  },
  "extensibility": {
   "scripting": [
    "jenkinsfile",
    "groovy-pipeline",
    "plugins",
    "configuration-as-code"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Jenkins provides a remote API, a built-in CLI, Pipeline as Code, webhooks, and plugins for supported automation without browser control.",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Jenkins",
 "platforms": [
  "linux",
  "windows",
  "macos"
 ],
 "related": {
  "alternatives": [
   "gitlab",
   "github-actions",
   "azure-devops"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Jenkins project",
 "verdict": {
  "best_path": "cli",
  "scores": {
   "api": 8,
   "cli": 9,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 9,
   "rpa": null
  },
  "summary": "Jenkins is a mature self-hosted automation server with two strong agent paths. Its instance-local remote API exposes controller, job, queue, build, test, artifact, plugin, and system functions in JSON, XML, and a Python-compatible JSON form. Secured instances use preemptive HTTP Basic authentication with a per-user API token; authorization remains governed by the Jenkins security realm and permission model. The built-in CLI runs over WebSocket, HTTP, or optional SSH and can list, create, update, build, wait for, inspect, and administer jobs and server state. API tokens or SSH keys are supported, and the controller distributes a compatible CLI client. Jenkinsfiles add versioned declarative or Groovy-scripted pipelines, while multibranch discovery, repository callbacks, Pipeline steps, configuration as code, and a large plugin ecosystem extend coverage. The same extensibility is the main constraint: commands and endpoints vary by core and plugin versions, plugins have independent maintenance and licenses, and controller credentials can reach build hosts and deployment targets. Production automation should pin LTS and plugin baselines, scope service accounts, keep secrets out of parameters and logs, and separate build from deploy authority. A Jenkins-project first-party MCP server, official general SDK family, and repeatable computer-use result were not established.\n"
 }
}