W Jenkins/Hudson, przy pomocy Postbuild Groovy skryptu, chciałbym dostać jedną z następujących czynności:Jak uzyskać szczegółowe informacje o bieżącym projekcie budowy w Jenkins z Groovy?
- zmiennej środowiskowej (np aktualny job_name, BUILD_NUMBER etc.)
- wynikiem specyficzny numer kompilacji aktualnego projektu
- numer kompilacji ostatniego nie udanej produkcji w bieżącym projekcie
w tej chwili tylko znaleźć w następujący sposób, ale to raczej ograniczony:
def item = hudson.model.Hudson.instance.getItem("GroovyMultipleFailTest")
def build = item.getLastBuild()
build.getNumber()
Próbowałem, ale niestety to nie zadziałało. Jednak udało mi się uzyskać nazwę projektu/zadania przez manager.build.project.getName(). – datka
Wygląda na to, że ten sposób działa podczas uruchamiania "groźnego" skryptu - np. w tej samej maszynie wirtualnej, co proces Jenkins/Hudson, natomiast metoda System.getenv() działa podczas uruchamiania zewnętrznego skryptu. – Robert
Uzyskuje dostęp do zmiennych środowiska komputerowego, zamiast do zmiennych zadań. – Stoinov