This commit is contained in:
parent
5a7c89711a
commit
9151f22837
@ -4,9 +4,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
parameters{
|
parameters{
|
||||||
string(
|
string(
|
||||||
defaultValue: 's444417',
|
defaultValue: 'master',
|
||||||
description: 'JENKINS username',
|
description: 'training branch name',
|
||||||
name: 'JENKINS_USERNAME'
|
name: 'TRAINING_BRANCH'
|
||||||
)
|
)
|
||||||
password(
|
password(
|
||||||
defaultValue: '',
|
defaultValue: '',
|
||||||
@ -35,7 +35,7 @@ pipeline {
|
|||||||
stage('Copy') {
|
stage('Copy') {
|
||||||
steps {
|
steps {
|
||||||
copyArtifacts projectName: 's444417-create-dataset'
|
copyArtifacts projectName: 's444417-create-dataset'
|
||||||
copyArtifacts projectName: 's444417-training/master'
|
copyArtifacts projectName: 's444417-training/${params.TRAINING_BRANCH}'
|
||||||
sh 'python3 ./src/evalScript.py'
|
sh 'python3 ./src/evalScript.py'
|
||||||
archiveArtifacts 'trainResults.csv'
|
archiveArtifacts 'trainResults.csv'
|
||||||
sh "ls -la"
|
sh "ls -la"
|
||||||
|
@ -2,12 +2,19 @@ pipeline {
|
|||||||
agent {
|
agent {
|
||||||
dockerfile true
|
dockerfile true
|
||||||
}
|
}
|
||||||
|
parameters{
|
||||||
|
string(
|
||||||
|
defaultValue: '5',
|
||||||
|
description: 'Epoch number',
|
||||||
|
name: 'EPOCH_NUMBER'
|
||||||
|
)
|
||||||
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('Copy') {
|
stage('Copy') {
|
||||||
steps {
|
steps {
|
||||||
copyArtifacts projectName: 's444417-create-dataset'
|
copyArtifacts projectName: 's444417-create-dataset'
|
||||||
sh 'ls -la'
|
sh 'ls -la'
|
||||||
sh 'python3 ./src/trainScript.py 6'
|
sh 'python3 ./src/trainScript.py ${params.EPOCH_NUMBER}'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Archive') {
|
stage('Archive') {
|
||||||
|
14
README.md
14
README.md
@ -1,13 +1,19 @@
|
|||||||
## Projekt na przedmiot inżynieria oprogramowania
|
## Projekt na przedmiot inżynieria oprogramowania
|
||||||
IUM_6
|
IUM_6 opis sposobu rozwiązania zadań i podpunktów
|
||||||
---
|
---
|
||||||
Zadanie 1
|
Zadanie 1
|
||||||
1. stworzono job [s444417-training](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-training/)
|
1. stworzono job [s444417-training](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-training/)
|
||||||
2. s444417-training uruchamia się automatycznie po zakończeniu joba s444417-create-dataset, plik Jenkinsfile, przy pomocy build job. Kopiuje zbiór danych przy pomocy copyArtifact w pliku Jenkinsfile3
|
2. s444417-training uruchamia się automatycznie po zakończeniu joba s444417-create-dataset, plik Jenkinsfile, przy pomocy build job. Kopiuje zbiór danych przy pomocy copyArtifact w pliku Jenkinsfile3
|
||||||
3. Jenkinsfile3 przy pomocy archiveArtifacts
|
3. Jenkinsfile3 przy pomocy archiveArtifacts
|
||||||
4. powiadomienia, Jenkinsfile3 przy pomocy emailext
|
4. powiadomienia, Jenkinsfile3 przy pomocy post emailext
|
||||||
5. parametr podany jest w pliku startscript1.sh w linii 11, przy wołaniu skryptu uruchamiającego uczenie startscript2.sh, parametr oznacza ilość epok
|
5. parametr EPOCH_NUMBER zadekalarowany w Jenkinsfile3, oznaczaj ilość epok, wykorzystywany przy wołaniu skryptu uczącego
|
||||||
|
|
||||||
Zadanie 2
|
Zadanie 2
|
||||||
1. stworzono job [s444417-evaluation](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-evaluation/)
|
1. stworzono job [s444417-evaluation](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-evaluation/)
|
||||||
2. evaluacja modelu i zapisanie wyniku do pliku trainResults.tsv, w Jenkinsfile.eval archiveArtifact
|
2. evaluacja modelu metodą evaluate zawołana na modelu w pliku trainScript.py.Zapisanie wyniku do pliku trainResults.csv, w Jenkinsfile.eval archiveArtifact
|
||||||
|
3. Jenkinsfile.eval w stagu "Copy prev build artifact" kopiuje trainResults.csv a jeśli go nie ma to catch łapie error, skrypt trainScript.py też obsługuje brak takiego pliku, bo otwiera go w trybie "a+"
|
||||||
|
4. skrypt trainScript.py tworzy plota z wczytanych wartości odczytanych z pliku trainResults.csv, natomiast nei ma jak tego podejrzeć w Jenkins
|
||||||
|
5. projekt odpala się po zakończeniu trenowania jenkinsfile3 build job oraz kopiuje sobie model copyArtifacts z uwzględnieniem brancha master
|
||||||
|
6. copyArtifacts z s444417-create-dataset
|
||||||
|
7. parametr TRAINING_BRANCH do wyboru konkretnej gałęzi, jak narazie brak możliwości wybrania numeru builda
|
||||||
|
8. powiadomenie mail wysyłane w pliku Jenkinsfile.eval post emailext
|
Loading…
Reference in New Issue
Block a user