Skip to content

feat(jenkins): add Jenkins Integration Model and Studio Project - #110

Merged
michaelelrom merged 2 commits into
mainfrom
feat/jenkins-integration-model
Sep 14, 2026
Merged

michaelelrom merged 2 commits into
mainfrom
feat/jenkins-integration-model

Conversation

@michaelelrom

Copy link
Copy Markdown
Collaborator

Summary

  • Adds Jenkins/OpenAPIs/jenkins-latest.json (21 of 58 operations: job CRUD, build trigger/status/console output, build queue, view CRUD, computer/agent status, CSRF crumb) plus the full spec
  • HTTP Basic auth (username + API token)
  • Derived from swaggy-jenkins (community-maintained OpenAPI description under the OpenAPI Generator Community Foundation) since Jenkins publishes no official spec — noted in the README
  • Adds a Studio Project with 21 workflows across 6 folders

Test plan

  • Imported Integration Model into local Itential Platform (localhost:3001) — success
  • Imported Studio Project — all 21 workflows imported successfully

Curated OpenAPI spec (21 of 58 ops) sourced from the community swaggy-jenkins
project, since Jenkins publishes no official spec. HTTP Basic auth (username +
API token). Companion Studio Project with 21 atomic workflows covering job
CRUD, build trigger/status/console output, queue, views, and node/agent
status.
Presenting swaggy-jenkins' own release tag as x-vendor-api-version
read as if it were a real Jenkins product version. Jenkins doesn't
version its REST API, so use a capture date instead, matching the
EasyPost precedent for vendors with no genuine API version string.
Re-verified both imports against a live Itential Platform instance.
@michaelelrom
michaelelrom merged commit 348e805 into main Sep 14, 2026
@michaelelrom
michaelelrom deleted the feat/jenkins-integration-model branch September 14, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants