Niestety nie mam kogo spytać w pracy. Mój zespół nie wie, a w CI/CD dzieją się takie cuda, że szkoda gadać. Często kiedy o coś ich pytam próbują zrobić ze mnie durnia i przekręcają kota ogonem co opisywałem już w moim innym wątku.
Mam branch główny develop
. Był na nim błąd w unit testach i pipeline się wywalał na unit testach na poleceniu mvn -U clean install
. Błąd brzmiał NoClassDefFoundError: Could not initialize class org.mockito.Mockito
i był spowodowany tworzeniem mocka w ciele @BeforeAll
bez adnotacji nad klasą@Extensions(MockitoExtension.class)
.
Scheckoutowałem go do brancha fix
, zrobiłem poprawkę. Lokalnie mvn -U clean install
śmiga. PR z tą poprawką się zbudował tam też mvn -U clean install
śmiga, więc zmergowałem to do develop
. A develop
dalej się wywala na mvn -U clean install
jakby nie widział tej zmiany i rzuca starym błędem, choć w logach pluje, że zapina się niby na ten nowy commit.
Nastepnie stworzyłem nowego brancha dummy
z develop
i dodając 1 pustą linię wystawiłem nowego PR. Buduje się bez błędów, mvn -U clean install
śmiga.
Legenda:
czerwony: pipeline fail
zielony: pipeline pass
Jedyne co mi przychodzi do głowy to albo jenkins coś sobie cachuje albo joby do odpalania pipelinów dla PR i dla developa używają różnych artifactory. Java i maven ten sam, nic innego do tych unitów niepotrzebne.
Jakieś pomysły?