From 9b4def1e892aa8d31d5ded99172847cb4eb6c29b Mon Sep 17 00:00:00 2001 From: nadir Date: Wed, 30 Sep 2026 11:30:03 +0000 Subject: [PATCH] Ajouter Jenkinsfile --- Jenkinsfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..9e75a57 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,41 @@ +pipeline { + agent none + + parameters { + string(name: 'PYTHON_VERSION', defaultValue: '3.12-slim', 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)" + sleep 5 + echo "done" + ''' + } + } + } + } +} \ No newline at end of file