From 9857b4339bbf8bf48f47f0e57e6f35ab870ff8e4 Mon Sep 17 00:00:00 2001 From: s444439 Date: Wed, 19 Apr 2023 17:51:56 +0200 Subject: [PATCH] add Dockefile and edit jenkinsfile --- Dockerfile | 6 +++++ JenkinsFile | 64 +++++++++++++++++++++++++++++++++-------------------- 2 files changed, 46 insertions(+), 24 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bd1d292 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM python:latest + +RUN apt-get update && apt-get install -y + +RUN pip install pandas +RUN pip install scikit-learn \ No newline at end of file diff --git a/JenkinsFile b/JenkinsFile index dff4ed9..fd0acc9 100644 --- a/JenkinsFile +++ b/JenkinsFile @@ -1,34 +1,50 @@ pipeline { - agent any - parameters{ + agent any + + //Definijuemy parametry, które będzie można podać podczas wywoływania zadania + parameters{ string( - defaultValue: '0', + defaultValue: '500', description: 'CUTOFF', name: 'CUTOFF', trim: false ) + } + stages { + stage('clear_all') { + steps { + //Wypisz wartość parametru w konsoli (To nie jest polecenie bash, tylko groovy!) + sh 'rm -rf *' + } } - stages { - stage('Clone repository') { - steps { - git 'https://git.wmi.amu.edu.pl/s444439/ium_z444439' - } - } - stage('Run shell script') { - steps { - sh 'mkdir -p dataset' - sh 'curl -o dataset/adult.data https://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.data' - sh 'sed -i "s/ //g" dataset/adult.data' - sh 'cut -d"," -f1,3-5,9-10,13 dataset/adult.data > dataset/processed_data.csv' - sh 'python script.py' - } - } - } - - post { - always { - archiveArtifacts 'results/*' - } + stage('Build') { + steps { + sh 'git clone https://git.wmi.amu.edu.pl/s444439/ium_z444439' + // Run the maven build + sh 'curl -O https://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.data' + sh 'sed -i "1i\\age,workclass,fnlwgt,education,education-num,marital-status,occupation,relationship,race,sex,capital-gain,capital-loss,hours-per-week,native-country,income" adult.data' + sh 'mv adult.data adult.csv' + sh 'ls -a' + sh 'ls -a ./ium_z444439' + + } + } + stage('Docker') { +agent { + dockerfile { + filename 'Dockerfile' + dir 'ium_z444439' + reuseNode true + } +} + steps { + sh 'ls -a' + sh 'python ./ium_z444439/create-dataset.py' + archiveArtifacts 'X_test.csv' + archiveArtifacts 'X_dev.csv' + archiveArtifacts 'X_train.csv' + } + } } } \ No newline at end of file