All apps/Jenkins Job Builder

Jenkins Job Builder

jenkins-job-builder

Manage Jenkins jobs with YAML or JSON definitions

Runs as jenkins-jobs|macOS, Linux|docs.openstack.org

Command form

ai-draft · 4 tasks · 16 fields

Render or push Jenkins job definitions from YAML/JSON. Only the test and update commands are covered; server credentials, delete commands and plugin-info export are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui jenkins-job-builder

jenkins-jobs test

Test and render XML

Expand job definitions and print or write the resulting Jenkins XML without contacting the server.

Test and render XMLExample values, fixed in this page — nothing here reaches a terminal
Basic
Definitions path*
any
Job names
string
Search recursively
--recursive
TasksEach one presets the form for one job
Preview XML
pathnamesrecursive
Write XML to a directory
pathnamesrecursiveoutput_dirconfig_xml
ParametersOnly these flags are editable in the form
Definitions path
YAML/JSON file or directory; several paths can be joined with a colon.
path · positional 0
Job names
Limit the run to these jobs; empty means all.
string · positional 1 · repeatable
Search recursively
boolean
--recursive-r
Exclude paths
string · repeatable
--exclude-x
Output directory
Write XML files here instead of standard output.
path
-o
config.xml layout
boolean
--config-xml

jenkins-jobs update

Update jobs on Jenkins

Push job definitions to the Jenkins server configured in jenkins_jobs.ini. Updating changes jobs on the server.

Update jobs on JenkinsExample values, fixed in this page — nothing here reaches a terminal
Basic
Definitions path*
any
Job names
string
Search recursively
--recursive
Advanced
Workers
integer
TasksEach one presets the form for one job
Update jobs
pathnamesrecursiveworkers
Update and delete obsolete
pathnamesrecursivedelete_old
ParametersOnly these flags are editable in the form
Definitions path
path · positional 0
Job names
Limit the run to these jobs; empty means all.
string · positional 1 · repeatable
Search recursively
boolean
--recursive-r
Exclude paths
string · repeatable
--exclude-x
Delete obsolete jobs
Removes jobs from Jenkins that are no longer defined.
boolean
--delete-old
Workers
0 autodetects; 1 uses a single worker.
integer
--workers
Existing jobs only
boolean
--existing-only
Enabled jobs only
boolean
--enabled-only
Jobs only
boolean
--jobs-only-j
Views only
boolean
--views-only-v
SourcesEvery flag above is checked against these
man
path colon-separated list of paths to YAML files or directories names name(s) of job(s) -r, --recursive look for yaml files recursively -x, --exclude EXCLUDE paths to exclude when using recursive search, uses standard globbing. --config-xm…
manual2026-10-27

manpages.debian.org

man
path colon-separated list of paths to YAML files or directories names name(s) of job(s) -r, --recursive look for yaml files recursively -x, --exclude EXCLUDE paths to exclude when using recursive search, uses standard globbing. --delete-ol…
manual2026-10-27

manpages.debian.org

Before it fills your prompt, Otty checks the installed jenkins-jobs against its version. A form that does not match your version is not offered.