From fe20bacbfcb60a098b3b95095091dd12eca2922e Mon Sep 17 00:00:00 2001 From: s464903 Date: Sat, 11 May 2024 10:38:04 +0200 Subject: [PATCH] Add Jenkinsfile4 --- Jenkinsfile4 | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Jenkinsfile4 diff --git a/Jenkinsfile4 b/Jenkinsfile4 new file mode 100644 index 0000000..a8e1c21 --- /dev/null +++ b/Jenkinsfile4 @@ -0,0 +1,68 @@ +pipeline { + agent any + + parameters { + string( + defaultValue: 'jakubbg', + description: 'Kaggle username', + name: 'KAGGLE_USERNAME', + trim: false + ) + password( + defaultValue: 'e42b293c818e4ecd7b9365ee037af428', + description: 'Kaggle token taken from kaggle.json file, as described in https://github.com/Kaggle/kaggle-api#api-credentials', + name: 'KAGGLE_KEY' + ) + } + + stages { + stage('Build image'){ + steps { + script { + checkout scm + def testImage = docker.build("test-image", "-f Dockerfile2 .") + } + } + } + + stage('Run in container'){ + steps { + script { + docker.image('test-image').inside { + stage('Checkout') { + steps { + // Step: Clone the git repository + checkout scm + } + } + + stage('Build') { + steps { + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", + "KAGGLE_KEY=${params.KAGGLE_KEY}" ]) { + sh 'echo KAGGLE_USERNAME: $KAGGLE_USERNAME' + sh 'kaggle datasets list' + } + } + } + + stage('Run ipynb script') { + steps { + sh "mkdir /notebooks" + docker.cp('Biblioteka_DL_trenowanie.ipynb', '/notebooks/Biblioteka_DL_trenowanie.ipynb') + } + } + + stage('Archive Artifacts - model') { + steps { + // Step: Archive artifacts + archiveArtifacts artifacts: 'mode.keras', fingerprint: true + } + } + } + } + } + } +} + +}