Próbuję automatycznie wywoływać indeksowanie gałęzi w usłudze Pipes sieci Multibranch w Jenkins.Indeksowanie gałęzi wyzwalania w sieciach wieloprzedziałowych (Jenkins/Git)
W tej chwili wydaje się, że działa tylko jedna metoda, która polega na odpytywaniu, ale nie jestem w stanie tego zrobić, a sondowanie i tak jest złym rozwiązaniem.
Wtyczka nie obsługuje „Wyzwalanie buduje zdalnie (na przykład ze skryptów)” (opcje nie są zapisywane), więc nie można go wywołać poprzez naciśnięcie na haku internetowej itp
Próbowałem tworzenia "trykot" w stylu freestylowym na repo ale "roszczenia po kompilacji - buduj inne projekty" projekt Multibranch Pipeline nie jest projektem możliwym do zbudowania.
Jeśli odpytywanie jest jedynym sposobem, w jaki mogę to zrobić, to muszę wyłączyć automatyczne wyzwalanie SCM (w przeciwnym razie otrzymamy zduplikowane kompilacje po ponownym indeksowaniu), ponieważ muszę włączyć wyzwalanie przechwytywania haseł w projektach branżowych.
Ale to nie działa, ponieważ konfiguruję hak internetowy za pomocą skryptu potoku w projekcie oddziału i musisz go zbudować co najmniej raz, aby ta właściwość została zarejestrowana.
Kręciłem się w kółko przez jakiś czas, więc mam nadzieję, że właśnie przegapiłem coś oczywistego, ale każda pomoc będzie doceniona.
wyobrażałem sobie jest w stanie wykonać jedną z następujących czynności
jakoś wywołać projekt wielobranżowy jako dalszy projektu
Poll projekt wielobranżowy, a jedynie zbudować projektów branżowych, które nie został zbudowany przed
Cheers
Dzięki! 'Jenkins.instance.getItemByFullName (downStreamProjectName) .scheduleBuild()' było dokładnie tym, czego szukałem, aby wywołać ponowne skanowanie mojego Pipeline Multibranch –
Czy istnieje sposób oczekiwania na zakończenie tej pracy, zamiast wykonywania "uśpienia (1)" ? –
Jedyną wadą tego podejścia są dość złe uprawnienia, których potrzebuje (poprzez zatwierdzenie skryptu). Krok 'build 'kroku' build-build-step' niestety jeszcze go nie obsługuje ([TODO w kodzie] (https://github.com/jenkinsci/pipeline-build-step-plugin/blob/3ff14391fe27c8ee9ccea9ba1977131fe3b26dbe/src/ main/java/org/jenkinsci/plugins/workflow/support/steps/build/BuildTriggerStepExecution.java # L66)), co byłoby prawdopodobnie lepszym rozwiązaniem. – StephenKing