Sachin Chaurasiya

Toolbox · CI/CD

Jenkins Commands

CLI and API operations for jobs, builds, credentials hygiene and controller maintenance.

Last reviewed
2026-09-18
On this page

CLI setup

curl -sO https://jenkins.example.com/jnlpJars/jenkins-cli.jar
export JENKINS_URL=https://jenkins.example.com
export JENKINS_USER_ID=me JENKINS_API_TOKEN=***   # personal API token, not your password
alias jcli='java -jar jenkins-cli.jar -webSocket'

Jobs and builds

CommandPurpose
jcli list-jobsAll jobs
jcli build my-job -p BRANCH=main -s -vTrigger, wait, stream log
jcli console my-job 42Console output of build 42
jcli stop-builds my-jobCaution abort running builds
jcli get-job my-job > job.xmlExport job config
jcli update-job my-job < job.xmlCaution overwrite the job config from the file
jcli disable-job my-jobPause

Controller

CommandPurpose
jcli versionVersion
jcli list-pluginsInstalled plugins and versions
jcli safe-restartCaution restart the controller once running builds finish
jcli quiet-down / jcli cancel-quiet-downStop scheduling new builds
jcli reload-configurationReload from disk

REST API

RequestPurpose
curl -u "$JENKINS_USER_ID:$JENKINS_API_TOKEN" "$JENKINS_URL/api/json?tree=jobs[name,color]"Job list
curl -u "$JENKINS_URL/job/my-job/lastBuild/api/json?tree=result,duration"Last result
curl -u "$JENKINS_URL/queue/api/json"Build queue
curl -u "$JENKINS_URL/computer/api/json?tree=computer[displayName,offline]"Agents

Security hygiene

WhereCheck
Manage Jenkins → SecurityCSRF on, agent→controller access control on, CLI over remoting off
Manage Jenkins → CredentialsScope credentials to folders; no global admin tokens
Manage Jenkins → NodesController executors = 0
Manage Jenkins → In-process Script ApprovalReview pending approvals; do not blanket-approve
jcli list-plugins | wc -lFewer plugins, fewer advisories