Jak zaktualizować pliki zadań dsl do potoków Jenkins 2?


11

Czy istnieje powszechna praktyka migrowania dużego repozytorium Jenkins job-dsl do potoków Jenkins2? Szukam sposobów przetestowania zachowania kompilacji, które wykraczają poza porównanie wygenerowanego artefaktu z tej samej bazy kodu.

W rzeczywistości mamy dość dużą infrastrukturę, wdrożoną za pośrednictwem Ansible, i mamy środowisko weryfikacyjne, które jest topologicznie równoważne z produkcją, więc nie byłoby problemu. Bardziej interesują mnie praktyki sprawdzania poprawności, które moglibyśmy zautomatyzować, ponieważ budujemy więcej z ponad 300 repozytoriów projektów, istnieje kilka tysięcy zleceń rozłożonych na kilku mistrzów Jenkins.

Odpowiedzi:


6

Nie, wciąż nie ma takiej powszechnej praktyki, ponieważ nie jest to zbyt powszechne.

Poleciłbym ci stworzyć Development Jenkins Environmenti uruchomić testy przeciwko niemu. W tej chwili będziesz musiał to zrobić od zera, ponieważ nie ma wielu repozytoriów open source, które mogłyby ci pomóc.

Jak to Jenkins Development Environmentwygląda?

Dla mnie jest to docker-composeplik, który możesz uruchomić i uzyskać wszystko, czego potrzebujesz. Jeśli możesz zautomatyzować tworzenie miejsc pracy, będzie to plus.


1
w rzeczywistości mamy dość dużą infrastrukturę, wdrożoną za pośrednictwem ansible, i mamy środowisko weryfikacyjne, które jest topologicznie równoważne z produkcją, więc nie byłoby problemu. Bardziej interesowały mnie praktyki sprawdzania poprawności, które moglibyśmy zautomatyzować, ponieważ budujemy więcej z ponad 300 repozytoriów projektów, istnieje kilka tysięcy zleceń rozłożonych na kilku mistrzów Jenkins. wciąż otrzymuję +1, ponieważ uruchomienie takiego zadania w środowisku testowym jest absolutnie konieczne
2017

Rozumiem. I tak długo, jak mogłem wiedzieć i wyobrażać sobie, nie sądzę, że istnieje pytanie. Ale może się mylę.
Gepser
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.