updated_jenkinsfile_for_4
This commit is contained in:
parent
b1cb030214
commit
be68fea839
23
Dockerfile
Normal file
23
Dockerfile
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# Nasz obraz będzie dzidziczył z obrazu Ubuntu w wersji latest
|
||||||
|
FROM ubuntu:latest
|
||||||
|
|
||||||
|
# Instalujemy niezbędne zależności. Zwróć uwagę na flagę "-y" (assume yes)
|
||||||
|
RUN apt update && apt install -y git
|
||||||
|
RUN apt install -y python3-pip
|
||||||
|
RUN apt install -y curl
|
||||||
|
RUN pip3 install --user wget
|
||||||
|
RUN pip3 install --user kaggle
|
||||||
|
RUN pip3 install --user seaborn
|
||||||
|
RUN pip3 install --user sklearn
|
||||||
|
RUN pip3 install --user pandas
|
||||||
|
RUN pip3 install --user matplotlib
|
||||||
|
|
||||||
|
# Stwórzmy w kontenerze (jeśli nie istnieje) katalog /app i przejdźmy do niego (wszystkie kolejne polecenia RUN, CMD, ENTRYPOINT, COPY i ADD będą w nim wykonywane)
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Skopiujmy nasz skrypt do katalogu /app w kontenerze
|
||||||
|
COPY ./test.sh ./
|
||||||
|
COPY ./Python_file.py ./
|
||||||
|
|
||||||
|
# Domyślne polecenie, które zostanie uruchomione w kontenerze po jego starcie
|
||||||
|
CMD ./test.sh
|
10
Jenkinsfile
vendored
10
Jenkinsfile
vendored
@ -1,5 +1,7 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent {
|
||||||
|
dockerfile true
|
||||||
|
}
|
||||||
//Definijuemy parametry, które będzie można podać podczas wywoływania zadania
|
//Definijuemy parametry, które będzie można podać podczas wywoływania zadania
|
||||||
parameters {
|
parameters {
|
||||||
string (
|
string (
|
||||||
@ -9,6 +11,12 @@ pipeline {
|
|||||||
trim: false
|
trim: false
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
stages {
|
||||||
|
stage('Test') {
|
||||||
|
steps {
|
||||||
|
sh 'cat /etc/issue'
|
||||||
|
}
|
||||||
|
}
|
||||||
stages {
|
stages {
|
||||||
// 4. Repozytorium [2 pkt]
|
// 4. Repozytorium [2 pkt]
|
||||||
stage('checkout: Check out from version control') {
|
stage('checkout: Check out from version control') {
|
||||||
|
@ -5,6 +5,7 @@ FROM ubuntu:latest
|
|||||||
RUN apt update && apt install -y git
|
RUN apt update && apt install -y git
|
||||||
RUN apt install -y python3-pip
|
RUN apt install -y python3-pip
|
||||||
RUN apt install -y curl
|
RUN apt install -y curl
|
||||||
|
RUN pip3 install --user wget
|
||||||
RUN pip3 install --user kaggle
|
RUN pip3 install --user kaggle
|
||||||
RUN pip3 install --user seaborn
|
RUN pip3 install --user seaborn
|
||||||
RUN pip3 install --user sklearn
|
RUN pip3 install --user sklearn
|
||||||
@ -16,4 +17,7 @@ WORKDIR /app
|
|||||||
|
|
||||||
# Skopiujmy nasz skrypt do katalogu /app w kontenerze
|
# Skopiujmy nasz skrypt do katalogu /app w kontenerze
|
||||||
COPY ./test.sh ./
|
COPY ./test.sh ./
|
||||||
COPY ./IUM_1_434788.ipynb ./
|
COPY ./Python_file.py ./
|
||||||
|
|
||||||
|
# Domyślne polecenie, które zostanie uruchomione w kontenerze po jego starcie
|
||||||
|
CMD ./test.sh
|
File diff suppressed because one or more lines are too long
@ -1,19 +1,2 @@
|
|||||||
# 5. Zapisanie zbioru danych [4 pkt] (Pobranie pliku .csv)
|
#Uruchomienie skryptu i wyświetlenie 10 pierwszych wierszy wyjściowej tabeli
|
||||||
curl -OL https://git.wmi.amu.edu.pl/s434788/ium_434788/raw/branch/master/winequality-red.csv
|
python3 Python_file.py
|
||||||
|
|
||||||
|
|
||||||
# 5. Zapisanie zbioru danych [4 pkt] (Podzielenie pliku csv na test/dev/train)
|
|
||||||
head -n 1 winequality-red.csv > header.csv
|
|
||||||
tail -n +2 winequality-red.csv | shuf > data.shuffled
|
|
||||||
|
|
||||||
head -n 266 data.shuffled > wine.data.test
|
|
||||||
head -n 532 data.shuffled | tail -n 266 > wine.data.dev
|
|
||||||
tail -n +333 data.shuffled > wine.data.train
|
|
||||||
|
|
||||||
cat header.csv wine.data.test > test.csv
|
|
||||||
cat header.csv wine.data.dev > dev.csv
|
|
||||||
cat header.csv wine.data.train > train.csv
|
|
||||||
|
|
||||||
# 7. Parametry zadania [1 pkt]
|
|
||||||
head -n $1 data.shuffled > zadanie7.data
|
|
||||||
cat header.csv zadanie7.data > Final_file.csv
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user