Cześć. Zajmuję się głównie testami automatycznymi, ale w celach szkoleniowch chciałbym pogłębić swoją praktyczną wiedzę w szerszym obszarze, bardziej devopsowym.
Idealnie byłoby znaleźć istniejącą aplikację na githubie, z otwartym kodem źródłowym, dla której mógłbym sobie skonfigurować usługi chmurowe, CI/CD, z wykorzystaniem Jenkinsa, Dockera. Spiąć to z sonarQube, testami automatycznymi.
Ogólnie cel jest taki żebym przetrenował sobie wejście do projektu, w którym nie ma testów automatycznych, CI/CD i postawienie takiej infrastruktury od zera.
Przerabiam kurs dla devops na udemy, ale wkurza mnie fakt, że poszczególne sekcje są wykonywane w oddzieleniu względem siebie, czyli oddzielnie pokazany jenkins, docker, ansible, a całość nie skupia się na tym, aby stworzyć z tego kompleksową infrastrukturę. Chciałbym czerpać wiedzę jednocześnie wdrażając te elementy do tego swojego autorskiego projektu, bo ucząc się kaskadowo jednego po drugim, uczę się technologii nr 7, a z nr 1 już nic nie pamiętam.
Pytanie brzmi:
- Jaką istniejącą aplikację z otwartym kodem źródłowym polecilibyście do tego?
- Załóżmy, że mam kod źródłowy aplikacji, oddzielnie testy automatyczne frontu e2e, testy api, testy wydajnościowe. Jaka powinna być kolejność działań, aby osiągnąć stan, gdy mam pipeline składający się z builda, odpalenia testów jednostkowych, e2e, wydajnościowych i mógłbym to sobie wszystko podglądać w Jenkinsie? I aby była możliwość odpalenia tego pp zarówno z palca i aby odpalał się także automatycznie po każdym pushu do głównego brancha?
Z góry dziękuję za pomoc. Ewentualnie inne wskazówki również chętnie przyjmę
ps. proszę za mocno nie hejtować
ps.2. Zastanawiam się, czy lepszym miejscem na ten wątek nie będzie edukacja. jakby co to proszę o przesunięcie.