Chcemy dynamicznie uruchamiać testy integracji w różnych niższych wersjach w jenkins. Mamy sparametryzowany projekt testu integracji, który przyjmuje nazwę testu jako parametr. Dynamicznie ustalamy nasze nazwy testowe z repozytorium git.Jak dynamicznie uruchamiać kompilacje downstream w jenkins?
Mamy projekt nadrzędny, który wykorzystuje jenkins-cli do rozpoczęcia kompilacji projektu integracji dla każdego testu znalezionego w kodzie źródłowym. Projekt nadrzędny i projekt integracji są powiązane za pomocą pasujących odcisków palców.
Problem z tym podejściem polega na tym, że zbiorcze wyniki testu nie działają. Myślę, że problem polega na tym, że testy integracyjne "w dół" są uruchamiane za pośrednictwem Jenkins-cli, więc Jenkins nie zdaje sobie sprawy z tego, że są w dalszej części.
Sprawdziłem wiele wtyczek Jennkins, aby spróbować działać. Wtyczki Join i Parameterized Trigger nie pomagają, ponieważ oczekują statycznej listy projektów do zbudowania. Fabryki parametrów dostępne dla Sparametryzowanego Triggera również nie będą działały, ponieważ nie ma fabryki, która utworzyłaby dowolną listę parametrów. Wtyczka Log Trigger nie będzie działać.
Plugin Groovy Postbuild wygląda na to, że powinien działać, ale nie mogłem wymyślić, jak wyzwolić z niego kompilację.
Co to jest 'currentBuild'? – willkil
Nieważne. Widzę "build - aktualna kompilacja (patrz hudson.model.AbstractBuild)" na stronie [Groovy Postbuild Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin). Nie sądzę, że istniało, gdy zadałem pytanie lub napisałem odpowiedź. – willkil
Kiedy to zrobię, chciałbym, aby kompilacja pojawiła się jako kompilacja dalszego bieżącej kompilacji. Poprawnie pokazuje, że budowanie z uruchomieniem jest starszą wersją uruchomionej wersji, ale nie w inny sposób - czy można to osiągnąć? –