From cbd468dc8d83c4905ca00a06d9050fb4f4c34768 Mon Sep 17 00:00:00 2001 From: Karol Cyganik Date: Tue, 2 Apr 2024 23:46:34 +0200 Subject: [PATCH] prepare jenkinsfile --- Dockerfile | 2 +- JenkinsDatastats | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 JenkinsDatastats diff --git a/Dockerfile b/Dockerfile index 1a3fb8d..f836e7d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,4 +14,4 @@ RUN pip3 install --no-cache-dir Pillow==10.2.0 EXPOSE 80 -CMD ["python", "your_script_name.py"] +CMD ["python", "main.py"] diff --git a/JenkinsDatastats b/JenkinsDatastats new file mode 100644 index 0000000..02d41f9 --- /dev/null +++ b/JenkinsDatastats @@ -0,0 +1,56 @@ +pipeline { + agent any + + parameters { + string( + defaultValue: 'karol9', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ) + string( + defaultValue: '100', + description: 'Dataset cutoff size', + name: 'CUTOFF' + ) + password( + defaultValue: '', + description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials', + name: 'KAGGLE_KEY' + ) + } + + stages { + stage('Download Dataset') { + steps { + script { + def datasetDir = 'football-semantic-segmentation' + if (!fileExists(datasetDir)) { + sh "mkdir ${datasetDir}" + } + + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", + "KAGGLE_KEY=${params.KAGGLE_KEY}"]) { + sh "kaggle datasets download sadhliroomyprime/football-semantic-segmentation -p ${datasetDir}" + } + } + } + post { + success { + archiveArtifacts artifacts: 'football-semantic-segmentation/**', onlyIfSuccessful: true + } + } + } + stage('Checkout') { + steps { + git branch: 'main', url: 'https://git.wmi.amu.edu.pl/s495715/iumKC.git' + } + } + stage('Stats in docker') { + steps { + git branch: 'main', url: 'https://git.wmi.amu.edu.pl/s495715/iumKC.git' + } + } + } +} +