Jenkins - Guide des commandes CLI pour CI/CD

🏷️ Lignes des commandes 📅 30/01/2026 13:00:00 👤 Mezgani said
Jenkins Ci/Cd Intégration Continue Automatisation Pipelines Devops Déploiement Tests Build Infrastructure

Maîtrisez Jenkins pour l'intégration continue. Commandes CLI, configuration des pipelines et automatisation du déploiement.

Ligne de commande :
java -jar jenkins-cli.jar
Description :

Utilitaire CLI pour interagir avec Jenkins

Options :
  • -s
  • --url
  • -auth
  • --username
  • --password
  • -i
  • --identity
  • -p
  • --port
  • -noCertificateCheck
  • -noKeyAuth
  • -http
  • -ssh
  • -remoting

Ligne de commande :
java -jar jenkins-cli.jar help
Description :

Affiche l'aide des commandes CLI Jenkins

Ligne de commande :
java -jar jenkins-cli.jar list-jobs
Description :

Liste tous les jobs Jenkins

Options :
  • --name
  • -n
  • --filter
  • -f

Ligne de commande :
java -jar jenkins-cli.jar build
Description :

Déclenche un build Jenkins

Options :
  • -s
  • --parameter
  • -p
  • -v
  • --verbose
  • -f
  • --follow

Ligne de commande :
java -jar jenkins-cli.jar console
Description :

Affiche la sortie console d'un build

Options :
  • -f
  • --follow
  • -n
  • --lines

Ligne de commande :
java -jar jenkins-cli.jar get-job
Description :

Récupère la configuration XML d'un job

Options :
  • -o
  • --output

Ligne de commande :
java -jar jenkins-cli.jar create-job
Description :

Crée un nouveau job depuis un fichier XML

Ligne de commande :
java -jar jenkins-cli.jar update-job
Description :

Met à jour la configuration d'un job

Ligne de commande :
java -jar jenkins-cli.jar delete-job
Description :

Supprime un job Jenkins

Ligne de commande :
java -jar jenkins-cli.jar enable-job
Description :

Active un job Jenkins

Ligne de commande :
java -jar jenkins-cli.jar disable-job
Description :

Désactive un job Jenkins

Ligne de commande :
java -jar jenkins-cli.jar restart
Description :

Redémarre Jenkins

Options :
  • -f
  • --force
  • --safe

Ligne de commande :
java -jar jenkins-cli.jar safe-restart
Description :

Redémarre Jenkins en mode safe

Ligne de commande :
java -jar jenkins-cli.jar shutdown
Description :

Arrête Jenkins

Ligne de commande :
java -jar jenkins-cli.jar safe-shutdown
Description :

Arrête Jenkins en mode safe

Ligne de commande :
java -jar jenkins-cli.jar quiet-down
Description :

Met Jenkins en mode maintenance

Ligne de commande :
java -jar jenkins-cli.jar cancel-quiet-down
Description :

Annule le mode maintenance

Ligne de commande :
java -jar jenkins-cli.jar version
Description :

Affiche la version de Jenkins

Ligne de commande :
java -jar jenkins-cli.jar who-am-i
Description :

Affiche l'utilisateur courant

Ligne de commande :
java -jar jenkins-cli.jar list-plugins
Description :

Liste les plugins installés

Options :
  • --name
  • -n
  • --filter
  • -f
  • --version

Ligne de commande :
java -jar jenkins-cli.jar install-plugin
Description :

Installe un plugin

Options :
  • -deploy
  • -restart
  • -name
  • -version

Ligne de commande :
java -jar jenkins-cli.jar groovy
Description :

Exécute un script Groovy

Ligne de commande :
java -jar jenkins-cli.jar groovysh
Description :

Lance le shell Groovy interactif

Ligne de commande :
java -jar jenkins-cli.jar reload-configuration
Description :

Recharge la configuration depuis le disque

Ligne de commande :
java -jar jenkins-cli.jar set-build-description
Description :

Définit la description d'un build

Ligne de commande :
java -jar jenkins-cli.jar set-build-display-name
Description :

Définit le nom d'affichage d'un build

Ligne de commande :
java -jar jenkins-cli.jar delete-builds
Description :

Supprime des builds

Options :
  • --range
  • --keep

Ligne de commande :
java -jar jenkins-cli.jar keep-build
Description :

Marque un build comme à conserver

Ligne de commande :
java -jar jenkins-cli.jar wipe-out-workspace
Description :

Nettoie le workspace d'un job

Ligne de commande :
java -jar jenkins-cli.jar replay-pipeline
Description :

Rejoue un pipeline

Ligne de commande :
java -jar jenkins-cli.jar stop-builds
Description :

Arrête tous les builds en cours

Ligne de commande :
java -jar jenkins-cli.jar term-builds
Description :

Termine tous les builds en cours

Ligne de commande :
java -jar jenkins-cli.jar mail
Description :

Lit les mails Jenkins

Ligne de commande :
java -jar jenkins-cli.jar clear-queue
Description :

Vide la file d'attente des builds

Ligne de commande :
java -jar jenkins-cli.jar wait-node-online
Description :

Attend qu'un nœud soit en ligne

Options :
  • -w
  • --wait

Ligne de commande :
java -jar jenkins-cli.jar offline-node
Description :

Met un nœud hors ligne

Options :
  • -m
  • --message

Ligne de commande :
java -jar jenkins-cli.jar online-node
Description :

Met un nœud en ligne

Ligne de commande :
java -jar jenkins-cli.jar disconnect-node
Description :

Déconnecte un agent

Options :
  • -m
  • --message

Ligne de commande :
java -jar jenkins-cli.jar connect-node
Description :

Connecte un agent

Options :
  • -f
  • --force

Ligne de commande :
java -jar jenkins-cli.jar list-credentials
Description :

Liste les credentials

Options :
  • --system
  • --domain
  • --store

Ligne de commande :
java -jar jenkins-cli.jar create-credentials-by-xml
Description :

Crée des credentials depuis XML

Ligne de commande :
java -jar jenkins-cli.jar update-credentials-by-xml
Description :

Met à jour des credentials depuis XML

Ligne de commande :
java -jar jenkins-cli.jar delete-credentials
Description :

Supprime des credentials

Ligne de commande :
systemctl start jenkins
Description :

Démarre le service Jenkins (Linux systemd)

Ligne de commande :
systemctl stop jenkins
Description :

Arrête le service Jenkins (Linux systemd)

Ligne de commande :
systemctl restart jenkins
Description :

Redémarre le service Jenkins (Linux systemd)

Ligne de commande :
systemctl status jenkins
Description :

Affiche le statut du service Jenkins

Ligne de commande :
systemctl enable jenkins
Description :

Active Jenkins au démarrage

Ligne de commande :
journalctl -u jenkins
Description :

Affiche les logs du service Jenkins

Options :
  • -f
  • --follow
  • -n
  • --lines
  • --since
  • --until

Ligne de commande :
service jenkins start
Description :

Démarre Jenkins (SysVinit)

Ligne de commande :
service jenkins stop
Description :

Arrête Jenkins (SysVinit)

Ligne de commande :
service jenkins restart
Description :

Redémarre Jenkins (SysVinit)

Ligne de commande :
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
Description :

Lance Jenkins avec Docker

Options :
  • -d
  • --detach
  • -v
  • --volume
  • -e
  • --env
  • --name
  • --restart

Ligne de commande :
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
Description :

Affiche le mot de passe initial Jenkins (Docker)

Ligne de commande :
wget http://localhost:8080/jnlpJars/jenkins-cli.jar
Description :

Télécharge le client CLI Jenkins

Options :
  • -O
  • --output-document

Ligne de commande :
curl -X POST http://localhost:8080/job/MON_JOB/build
Description :

Déclenche un build via API REST

Options :
  • --user
  • -u
  • --data
  • -d
  • --header
  • -H

Ligne de commande :
curl http://localhost:8080/job/MON_JOB/lastBuild/api/json
Description :

Récupère les infos du dernier build en JSON

Options :
  • --user
  • -u
  • --silent
  • -s

Ligne de commande :
curl -X POST http://localhost:8080/job/MON_JOB/doDelete
Description :

Supprime un job via API REST

Options :
  • --user
  • -u

Ligne de commande :
curl -X POST http://localhost:8080/job/MON_JOB/disable
Description :

Désactive un job via API REST

Options :
  • --user
  • -u

Ligne de commande :
curl -X POST http://localhost:8080/job/MON_JOB/enable
Description :

Active un job via API REST

Options :
  • --user
  • -u

Ligne de commande :
curl http://localhost:8080/api/json
Description :

Récupère les informations du serveur Jenkins

Options :
  • --user
  • -u

Ligne de commande :
curl http://localhost:8080/queue/api/json
Description :

Affiche la file d'attente Jenkins

Options :
  • --user
  • -u

Ligne de commande :
curl http://localhost:8080/computer/api/json
Description :

Liste les nœuds Jenkins

Options :
  • --user
  • -u

Ligne de commande :
curl -X POST http://localhost:8080/safeRestart
Description :

Redémarre Jenkins en mode safe via API

Options :
  • --user
  • -u

Ligne de commande :
curl -X POST http://localhost:8080/quietDown
Description :

Met Jenkins en mode maintenance via API

Options :
  • --user
  • -u

Ligne de commande :
curl -X POST http://localhost:8080/cancelQuietDown
Description :

Annule le mode maintenance via API

Options :
  • --user
  • -u

Ligne de commande :
pipeline
Description :

Mot-clé déclaratif pour définir un Pipeline Jenkins

Options :
  • agent
  • stages
  • stage
  • steps
  • environment
  • tools
  • options
  • parameters
  • triggers
  • when
  • post
  • parallel
  • matrix
  • libraries
  • tools

Ligne de commande :
node
Description :

Alloue un exécuteur et exécute le code dans un workspace (Scripted Pipeline)

Ligne de commande :
agent
Description :

Spécifie où le Pipeline ou stage doit s'exécuter

Options :
  • any
  • none
  • label
  • node
  • docker
  • dockerfile
  • kubernetes

Ligne de commande :
stages
Description :

Conteneur pour une séquence d'étapes (stages)

Ligne de commande :
stage
Description :

Définit une étape du Pipeline

Options :
  • name

Ligne de commande :
steps
Description :

Définit une série d'étapes à exécuter dans un stage

Ligne de commande :
sh
Description :

Exécute une commande shell (Unix/Linux)

Options :
  • script
  • returnStdout
  • returnStatus
  • encoding
  • label

Ligne de commande :
bat
Description :

Exécute une commande batch (Windows)

Options :
  • script
  • returnStdout
  • returnStatus
  • encoding
  • label

Ligne de commande :
powershell
Description :

Exécute un script PowerShell

Options :
  • script
  • returnStdout
  • returnStatus
  • encoding
  • label

Ligne de commande :
echo
Description :

Affiche un message dans la console

Options :
  • message

Ligne de commande :
checkout
Description :

Récupère le code source depuis un SCM

Options :
  • scm
  • poll
  • changelog

Ligne de commande :
git
Description :

Étape pour cloner un dépôt Git

Options :
  • url
  • branch
  • changelog
  • credentialsId
  • poll

Ligne de commande :
environment
Description :

Définit des variables d'environnement

Ligne de commande :
tools
Description :

Définit les outils à installer automatiquement

Options :
  • maven
  • jdk
  • gradle
  • nodejs
  • go
  • python

Ligne de commande :
options
Description :

Configure des options spécifiques au Pipeline

Options :
  • buildDiscarder
  • disableConcurrentBuilds
  • overrideIndexTriggers
  • skipDefaultCheckout
  • skipStagesAfterUnstable
  • checkoutToSubdirectory
  • newContainerPerStage
  • timeout
  • retry
  • timestamps
  • ansiColor
  • withCredentials
  • lock

Ligne de commande :
parameters
Description :

Définit les paramètres du build

Options :
  • string
  • text
  • booleanParam
  • choice
  • password
  • file
  • run

Ligne de commande :
triggers
Description :

Définit les déclencheurs du Pipeline

Options :
  • cron
  • pollSCM
  • upstream

Ligne de commande :
when
Description :

Exécute un stage conditionnellement

Options :
  • branch
  • buildingTag
  • changelog
  • changeset
  • changeRequest
  • environment
  • equals
  • expression
  • tag
  • not
  • allOf
  • anyOf
  • triggeredBy

Ligne de commande :
post
Description :

Exécute des actions après la fin du Pipeline ou d'un stage

Options :
  • always
  • changed
  • fixed
  • regression
  • aborted
  • failure
  • success
  • unstable
  • unsuccessful
  • cleanup

Ligne de commande :
parallel
Description :

Exécute des stages en parallèle

Options :
  • failFast

Ligne de commande :
matrix
Description :

Exécute des combinaisons de stages

Options :
  • axes
  • stages
  • excludes

Ligne de commande :
input
Description :

Pause le Pipeline et attend une interaction humaine

Options :
  • id
  • message
  • ok
  • submitter
  • submitterParameter
  • parameters

Ligne de commande :
timeout
Description :

Limite le temps d'exécution d'un bloc

Options :
  • time
  • unit
  • activity

Ligne de commande :
retry
Description :

Réessaie un bloc en cas d'échec

Options :
  • count
  • conditions

Ligne de commande :
waitUntil
Description :

Attend qu'une condition soit vraie

Options :
  • initialDelay
  • quiet

Ligne de commande :
catchError
Description :

Capture les erreurs et définit le résultat du build

Options :
  • message
  • stageResult
  • buildResult
  • catchInterruptions

Ligne de commande :
dir
Description :

Change de répertoire courant pour un bloc

Options :
  • path

Ligne de commande :
fileExists
Description :

Vérifie si un fichier existe dans le workspace

Options :
  • file

Ligne de commande :
findFiles
Description :

Trouve des fichiers correspondant à un pattern

Options :
  • glob
  • excludes

Ligne de commande :
isUnix
Description :

Retourne true si le nœud est Unix/Linux

Ligne de commande :
pwd
Description :

Affiche le répertoire courant

Options :
  • tmp

Ligne de commande :
writeFile
Description :

Écrit du contenu dans un fichier

Options :
  • file
  • text
  • encoding

Ligne de commande :
readFile
Description :

Lit le contenu d'un fichier

Options :
  • file
  • encoding

Ligne de commande :
readJSON
Description :

Lit un fichier JSON et retourne un objet

Options :
  • file
  • text
  • path

Ligne de commande :
writeJSON
Description :

Écrit un objet au format JSON

Options :
  • file
  • json
  • pretty

Ligne de commande :
readYaml
Description :

Lit un fichier YAML et retourne un objet

Options :
  • file
  • text

Ligne de commande :
writeYaml
Description :

Écrit un objet au format YAML

Options :
  • file
  • data
  • charset

Ligne de commande :
readMavenPom
Description :

Lit un fichier pom.xml Maven

Options :
  • file

Ligne de commande :
readManifest
Description :

Lit un fichier MANIFEST.MF

Options :
  • file
  • jarfile

Ligne de commande :
readProperties
Description :

Lit un fichier de propriétés

Options :
  • file
  • text
  • interpolate

Ligne de commande :
writeMavenPom
Description :

Écrit un fichier pom.xml Maven

Options :
  • model
  • file

Ligne de commande :
archiveArtifacts
Description :

Archive les artefacts de build

Options :
  • artifacts
  • allowEmptyArchive
  • caseSensitive
  • defaultExcludes
  • excludes
  • fingerprint
  • onlyIfSuccessful

Ligne de commande :
fingerprint
Description :

Enregistre les empreintes de fichiers

Options :
  • targets
  • files

Ligne de commande :
stash
Description :

Sauvegarde des fichiers pour les réutiliser plus tard

Options :
  • name
  • includes
  • excludes
  • allowEmpty
  • useDefaultExcludes

Ligne de commande :
unstash
Description :

Restaure des fichiers précédemment sauvegardés

Options :
  • name

Ligne de commande :
deleteDir
Description :

Supprime le répertoire courant

Ligne de commande :
cleanWs
Description :

Nettoie le workspace

Options :
  • cleanWhenAborted
  • cleanWhenFailure
  • cleanWhenNotBuilt
  • cleanWhenSuccess
  • cleanWhenUnstable
  • deleteDirs
  • disableDeferredWipeout
  • externalDelete
  • notFailBuild
  • patterns

Ligne de commande :
junit
Description :

Archive et analyse les résultats de tests JUnit

Options :
  • testResults
  • allowEmptyResults
  • checksName
  • healthScaleFactor
  • keepLongStdio
  • skipMarkingBuildUnstable
  • skipPublishingChecks

Ligne de commande :
jacoco
Description :

Publie le rapport de couverture JaCoCo

Options :
  • execPattern
  • classPattern
  • sourcePattern
  • inclusionPattern
  • exclusionPattern
  • minimumBranchCoverage
  • minimumClassCoverage
  • minimumComplexityCoverage
  • minimumInstructionCoverage
  • minimumLineCoverage
  • minimumMethodCoverage
  • changeBuildStatus
  • runAlways

Ligne de commande :
cobertura
Description :

Publie le rapport de couverture Cobertura

Options :
  • coberturaReportFile
  • onlyStable
  • failUnhealthy
  • failUnstable
  • autoUpdateHealth
  • autoUpdateStability
  • zoomCoverageChart
  • runAlways
  • sourceEncoding
  • maximumNumberOfBuilds

Ligne de commande :
checkstyle
Description :

Publie les résultats Checkstyle

Options :
  • pattern
  • canRunOnFailed
  • shouldDetectModules
  • healthy
  • unHealthy
  • thresholdLimit
  • defaultEncoding

Ligne de commande :
pmd
Description :

Publie les résultats PMD

Options :
  • pattern
  • canRunOnFailed
  • shouldDetectModules
  • healthy
  • unHealthy
  • thresholdLimit
  • defaultEncoding

Ligne de commande :
findbugs
Description :

Publie les résultats FindBugs

Options :
  • pattern
  • canRunOnFailed
  • shouldDetectModules
  • healthy
  • unHealthy
  • thresholdLimit
  • defaultEncoding
  • isRankActivated

Ligne de commande :
spotbugs
Description :

Publie les résultats SpotBugs

Options :
  • pattern
  • canRunOnFailed
  • shouldDetectModules
  • healthy
  • unHealthy
  • thresholdLimit
  • defaultEncoding
  • useRank

Ligne de commande :
dependencyCheckPublisher
Description :

Publie le rapport OWASP Dependency-Check

Options :
  • pattern
  • failedTotalCritical
  • failedTotalHigh
  • failedTotalMedium
  • failedTotalLow

Ligne de commande :
publishHTML
Description :

Publie un rapport HTML

Options :
  • reportDir
  • reportFiles
  • reportName
  • allowMissing
  • alwaysLinkToLastBuild
  • keepAll
  • includes

Ligne de commande :
emailext
Description :

Envoie un email étendu

Options :
  • subject
  • body
  • to
  • from
  • replyTo
  • cc
  • bcc
  • recipientProviders
  • attachmentsPattern
  • attachLog
  • compressLog
  • mimeType
  • postsendScript
  • presendScript

Ligne de commande :
mail
Description :

Envoie un email simple

Options :
  • to
  • from
  • subject
  • body
  • bcc
  • charset
  • mimeType
  • replyTo

Ligne de commande :
slackSend
Description :

Envoie un message Slack

Options :
  • channel
  • color
  • message
  • token
  • botUser
  • iconEmoji
  • username
  • attachments
  • baseUrl
  • teamDomain

Ligne de commande :
build
Description :

Déclenche un autre job Jenkins

Options :
  • job
  • parameters
  • propagate
  • quietPeriod
  • wait

Ligne de commande :
build job
Description :

Syntaxe alternative pour déclencher un job

Ligne de commande :
copyArtifacts
Description :

Copie les artefacts d'un autre build

Options :
  • projectName
  • filter
  • excludes
  • selector
  • parameters
  • flatten
  • optional
  • target
  • fingerprintArtifacts
  • resultVariableSuffix

Ligne de commande :
milestone
Description :

Ordonne l'exécution des builds

Options :
  • label
  • ordinal

Ligne de commande :
lock
Description :

Verrouille une ressource

Options :
  • resource
  • inversePrecedence
  • quantity
  • skipIfLocked
  • variable

Ligne de commande :
library
Description :

Charge une bibliothèque partagée

Options :
  • identifier
  • retriever
  • changelog

Ligne de commande :
libraryResource
Description :

Lit une ressource depuis une bibliothèque partagée

Options :
  • resource
  • encoding

Ligne de commande :
properties
Description :

Définit les propriétés du job

Ligne de commande :
disableConcurrentBuilds
Description :

Empêche l'exécution concurrente d'un job

Options :
  • abortPrevious

Ligne de commande :
disableResume
Description :

Désactive la reprise du Pipeline après redémarrage

Ligne de commande :
newContainerPerStage
Description :

Crée un nouveau conteneur Docker par stage

Ligne de commande :
preserveStashes
Description :

Préserve les stashes pour les builds relancés

Ligne de commande :
quietPeriod
Description :

Définit une période d'attente avant build

Ligne de commande :
retry
Description :

Réessaie l'exécution du job

Ligne de commande :
script
Description :

Exécute un script Groovy dans le Pipeline

Ligne de commande :
skipDefaultCheckout
Description :

Désactive le checkout par défaut

Ligne de commande :
skipStagesAfterUnstable
Description :

Ignore les stages suivants si le build est instable

Ligne de commande :
timeout
Description :

Définit un timeout global pour le job

Ligne de commande :
timestamps
Description :

Ajoute des horodatages dans la console

Ligne de commande :
waitForBuild
Description :

Attend la fin d'un build déclenché

Ligne de commande :
warnError
Description :

Capture les erreurs et marque le build comme instable

Ligne de commande :
withChecks
Description :

Publie des checks GitHub

Ligne de commande :
withContext
Description :

Définit un contexte pour les étapes

Ligne de commande :
withCredentials
Description :

Lie des credentials à un bloc

Options :
  • bindings

Ligne de commande :
withEnv
Description :

Définit des variables d'environnement pour un bloc