From 95ff9f54626f16fe361f2b88b6b766cdc1f285c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Sk=C3=B3rzewski?= Date: Wed, 10 Apr 2024 10:05:01 +0200 Subject: [PATCH] Attempt 7 --- Dockerfile | 4 ++-- Jenkinsfile | 40 ++++++++++++++++++++++++++++++---------- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 89db2a1..510b9c6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,8 @@ RUN pip3 install datasets kaggle WORKDIR /app -RUN mkdir -p .kaggle && chmod 600 .kaggle +VOLUME ["/app/.kaggle"] -COPY ./create-dataset.py ./ +# COPY ./create-dataset.py ./ # CMD python3 create-dataset.py \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 41fce7d..e74e69e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,12 +1,32 @@ pipeline { - agent { dockerfile true } - stages { - stage('Test') { - steps { - sh 'python3 --version' - sh 'pip3 --version' - sh 'pip3 list' - } + agent { + dockerfile true + } + parameters { + string ( + defaultValue: 'my_username', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ) + password ( + defaultValue: '', + description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api/blob/main/docs/README.md#api-credentials', + name: 'KAGGLE_KEY' + ) + } + volumes { + hostPath("${HOME}/.kaggle") # Replace with your desired host path + containerPath("/app/.kaggle") + } + stages { + stage('Kaggle') { + steps { + script { + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", "KAGGLE_KEY=${params.KAGGLE_KEY}" ]) { + sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME' + sh 'kaggle datasets list' + } } - } -} \ No newline at end of file + } + } \ No newline at end of file