def call(Map config = [:]) { def defaultPythonVersion = config.get('PYTHON_VERSION', '3.12-slim') def defaultEnvironment = config.get('ENVIRONMENT', 'DEV') pipeline { agent none parameters { string(name: 'PYTHON_VERSION', defaultValue: defaultPythonVersion, description: 'Version de l\'image Python') choice(name: 'ENVIRONMENT', choices: ['DEV', 'PROD'], description: 'Environnement de déploiement') } stages { stage('Package') { agent { kubernetes { // Charge le fichier pod.yaml depuis le dossier resources/templates/ yaml libraryResource('templates/pod.yaml') } } steps { container('build') { sh ''' echo "Image Python utilisée : ${PYTHON_VERSION}" echo "Environnement ciblé : ${ENVIRONMENT}" echo "Nom de l'hôte dans le pod : $(hostname)" echo "webhook" sleep 5 echo "done" ''' } } } } } }