Langages / Scripting

Groovy (Jenkins)

Groovy est le langage dynamique de la JVM qui motorise les pipelines Jenkins (Jenkinsfile, declaratif et scripte) et les Shared Li…

Groovy est le langage dynamique de la JVM qui motorise les pipelines Jenkins (Jenkinsfile, declaratif et scripte) et les Shared Libraries. Sa syntaxe concise, son interoperabilite Java et ses closures permettent de factoriser la logique CI/CD a l'echelle d'une organisation : etapes standardisees, scan securite, deploiement Helm, gates d'approbation — reutilisees par des centaines de pipelines de maniere testable et versionnee.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

pipeline { agent any; stages { } }Pipeline declaratif
node('linux') { stage('Build') { } }Pipeline scripte
library '[email protected]'Charger une Shared Library versionnee
def v = sh(returnStdout:true, script:'git rev-parse HEAD').trim()Capturer une sortie shell
withCredentials([string(credentialsId:'t', variable:'TOK')]) { }Injecter un secret
parallel(a:{...}, b:{...})Branches paralleles
retry(3) { sh './flaky.sh' }Reessayer une etape
timeout(time:15, unit:'MINUTES') { }Borner une etape
input message:'Deploy?', submitter:'rel'Gate d'approbation
error 'message'Echouer explicitement
readJSON / writeYaml (pipeline-utility-steps)Manipuler des donnees
@Library('shared') _Import implicite d'une lib
Groovy (Jenkins) — role, commandes & 5 articles | Idriss Kriouile