Files
jenkins-shared-library/vars/pythonBuildPipeline.groovy

36 lines
1.3 KiB
Groovy

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"
'''
}
}
}
}
}
}