From 356faba67a781374c4a05bc26911e79dfdf759c7 Mon Sep 17 00:00:00 2001 From: nadir Date: Wed, 30 Sep 2026 14:33:36 +0000 Subject: [PATCH] =?UTF-8?q?Ajouter=20vars/(shared-library-repo)/=20?= =?UTF-8?q?=E2=94=94=E2=94=80=E2=94=80=20vars/pythonBuildPipeline.groovy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ └── vars/pythonBuildPipeline.groovy | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 vars/(shared-library-repo)/ └── vars/pythonBuildPipeline.groovy diff --git a/vars/(shared-library-repo)/ └── vars/pythonBuildPipeline.groovy b/vars/(shared-library-repo)/ └── vars/pythonBuildPipeline.groovy new file mode 100644 index 0000000..5838b82 --- /dev/null +++ b/vars/(shared-library-repo)/ └── vars/pythonBuildPipeline.groovy @@ -0,0 +1,47 @@ +def call(Map config = [:]) { + def pythonVersion = config.get('PYTHON_VERSION', '3.12-slim') + def environment = config.get('ENVIRONMENT', 'DEV') + + pipeline { + agent none + + parameters { + string(name: 'PYTHON_VERSION', defaultValue: pythonVersion, description: 'Version de l\'image Python') + choice(name: 'ENVIRONMENT', choices: ['DEV', 'PROD'], description: 'Environnement de déploiement') + } + + stages { + stage('Package') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + containers: + - name: build + image: python:${params.PYTHON_VERSION} + command: ["sleep"] + args: ["infinity"] + env: + - name: ENV_TYPE + value: "${params.ENVIRONMENT}" +""" + } + } + steps { + container('build') { + sh ''' + echo "Image Python utilisée : python:${PYTHON_VERSION}" + echo "Environnement ciblé : ${ENVIRONMENT}" + echo "Nom de l'hôte dans le pod : $(hostname)" + echo "webhook" + sleep 5 + echo "done" + ''' + } + } + } + } + } +} \ No newline at end of file