From dab0d38bd65229b5a70dba8ae758b84d95434d84 Mon Sep 17 00:00:00 2001 From: gedin Date: Sat, 8 Apr 2023 23:10:02 +0200 Subject: [PATCH] docker from git localfile --- Jenkinsfile | 45 ++++++++++++++++++++++++++++++++++++++++++++- dockerfile | 2 +- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5d199cc..b84f039 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1 +1,44 @@ -node { stage('Preparation') { properties([ parameters([ string( defaultValue: 'wiktorbombola', 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#api-credentials', name: 'KAGGLE_KEY' ), string( defaultValue: '500', description: 'Number of head lines to be taken from test file', name: 'CUTOFF', trim: false) ]) ]) } stage('Build') { withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", "KAGGLE_KEY=${params.KAGGLE_KEY}", "CUTOFF=${params.CUTOFF}"]) { checkout scm sh './script.sh ${CUTOFF}' } } stage('artifacts') { echo 'saving artifacts' archiveArtifacts 'output.txt' } } \ No newline at end of file +node { + stage('Preparation') { + properties([ + parameters([ + string( + defaultValue: 'wiktorbombola', + 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#api-credentials', + name: 'KAGGLE_KEY' + ), + string( + defaultValue: '500', + description: 'Number of head lines to be taken from test file', + name: 'CUTOFF', + trim: false) + ]) + ]) + } + stage('Build') { + withEnv(["KAGGLE_USERNAME=${params.KAGGLE_USERNAME}", + "KAGGLE_KEY=${params.KAGGLE_KEY}", + "CUTOFF=${params.CUTOFF}"]) { + checkout scm + def dockerimage = docker.build("titanic-image") + dockerimage.inside { + sh "KAGGLE_USERNAME= ${KAGGLE_USERNAME}" + sh "KAGGLE_KEY= ${KAGGLE_KEY}" + sh "./script.sh ${CUTOFF}" + } + } + } + + + stage('artifacts') { + echo 'saving artifacts' + archiveArtifacts 'output.txt' +} +} + diff --git a/dockerfile b/dockerfile index a70d78f..94c338e 100644 --- a/dockerfile +++ b/dockerfile @@ -17,4 +17,4 @@ ENV KAGGLE_KEY="" COPY ./script.sh ./ -CMD ./script.sh 300 \ No newline at end of file +# CMD ./script.sh 300 \ No newline at end of file