[SOSIA] 3. laboratorijska vježba - 2021/2022
gladiator
“Ako testovi prođu bez prijavljenih grešaka i Bandit ne pronađe sigurnosne propuste onda….” – kako ste ovo provjerili u Jenkins skripti? Koristim onaj “Snippet Generator” u Jenkinsu + pokusavam nesto sklopit i bez toga, ali ne ide…
nnn
gladiator Pokreni te komande u terminalu i nakon njih pokreni echo $?
ako je 0
to znači da je prošlo a ako je nešto drugo znači da ima greški. Kod pisanja Jenkins pipelinea, ako ti neka komanda ne vrati 0
onda se baca exception, koji možeš uhvatiti sa try catch blokom.
gladiator
dinoo hvala ti. Sada imam problem s hvatanjem izlaza bat skripte. Znaš li kako da uhvatim taj izlaz? Ako uhvatim exception jedino dobijem nešto tipa “script returned error code 1”, a meni baš treba popis testova koji padaju (tj izlaz python programa).
nnn
gladiator imam jedan malo glup način ali meni je radio (opisao sam za sh ali mislim da je slično u windowsu)
recimo pada ti python tests.py
, u catch
dijelu koda: ponovno pokreneš skriptu, redirectaš stderr u datoteku [1], sad su spremio izlaz ali opet imaš error tj vraća ti se status code 1
. Trebaš se još tog errora riješiti [2]
[1] https://askubuntu.com/questions/625224/how-to-redirect-stderr-to-a-file
[2] https://stackoverflow.com/questions/12504957/how-to-avoid-a-bash-script-from-failing-when-e-option-is-set
Gocc
kako timestamp staviti za ime datoteke? za windws