Pytania i odpowiedzi dla inżynierów oprogramowania pracujących nad testami automatycznymi, ciągłym dostarczaniem, integracją usług i monitorowaniem oraz budowaniem infrastruktury SDLC
Korzystam z AWS Code Pipeline, Code Build, aby utworzyć nowy kontener Docker i przekazać go do ECR. Moja aplikacja jest prosta, oparta na pojedynczym kontenerze. Co byłoby mniejszym tarciem, aby zlikwidować aktualnie działający kontener i ponownie uruchomić nowy kontener z rejestru ECS (dane wyjściowe z kompilacji kodu przez Code Pipeline). …
Koszt AWS Lambda zależy od czasu działania funkcji i do pewnego stopnia od zużycia pamięci. Posiadanie funkcji kończących się szybciej i zajmujących mniej pamięci może zaoszczędzić sporo pieniędzy. Zwłaszcza, gdy taka funkcja jest często wykonywana. W jaki sposób można dostroić funkcję Lambda Node.js pod kątem szybkości i zajmowanego miejsca, aby …
Jeśli kiedykolwiek ugryzła Cię aktualizacja wtyczki, która zepsuła niektóre funkcje, musisz pomyśleć o tym problemie: jakie powinny być zasady aktualizacji wtyczek Jenkins? Jak testujesz zmiany przed ich wdrożeniem? Czy ktoś posunął się tak daleko, że ma instancję testową, która uruchamia fałszywe zadania do testowania nowych wersji, czy tylko modlisz się, …
Zauważyłem podczas testów integracyjnych, że faktycznie pracuję nad powtarzającymi się przypadkami użycia z interfejsami API (lub ogólnie interfejsami HTTP) sprawdzam tu i tam za pomocą bash + cURL. Zaczyna wyglądać dość niechlujnie i trudniej go utrzymać. Po co dostarczać bałagan? Typowe przypadki użycia to: Sprawdź, czy adres URL zwraca kod …
Nadal jestem studentem, ale nie mam wiedzy na temat operacji, a mój angielski jest nadal zły. Moje pytanie brzmi: dlaczego rozwój sprzeciwia się operacjom ? Kiedy rozwijanie się sprzeciwia się operacjom?
Próbuję zautomatyzować wdrażanie mojej aplikacji AWS za pomocą Jenkins. W tej chwili, jeśli chcemy zaktualizować aplikację w dowolnym środowisku, powiedzmy UAT, budujemy nasze obrazy dokerów, znajdujemy bieżące Zadanie ECS i aktualizujemy go o nowy obraz, znajdujemy działający Klaster ECS i aktualizujemy zadania. Ogólnie, jaka jest najlepsza praktyka w zakresie śledzenia …
Podczas nauczania zajęć SCM dla studentów, którzy nie znają się na oprogramowaniu do zarządzania konfiguracją oprogramowania, zdarza się, że pojawia się pytanie takie jak „ What's the difference between checkin and checkout?”. Odmiana polega na tym, że tacy uczniowie są zdezorientowani tymi koncepcjami SCM (rozumieją ich na odwrót). Jakiego rodzaju …
Próbuję uruchomić kontener Docker jako router między prywatną ( --internal) siecią Docker a hostsiecią predefiniowaną . Oznacza to, że kontener musi mieć dwa interfejsy sieciowe: jeden interfejs „zewnętrzny”, który może uzyskać dostęp do wszystkich adresów IP hosta, i jeden interfejs „wewnętrzny”, który działa jak brama dla kontenerów w wewnętrznej sieci …
Korzystam z biblioteki innej firmy, która tworzy kontenery dokujące rodzeństwo poprzez: docker run -d /var/run/docker.sock:/var/run/docker.sock ... Próbuję utworzyć wdrożenie Kubernetes z powyższego kontenera, ale obecnie otrzymuję: Nie można połączyć się z demonem Docker w unix: ///var/run/docker.sock. Czy demon dokera działa? Jest to oczekiwane, ponieważ nie deklaruję się /var/run/docker.sockjako wolumin w …
Jakie są typowe oznaki i sygnały braku zespołu DevOps? Jak uzasadniłbyś / wyjaśniłbyś prośbę o dodanie nowego zespołu? Chciałbym zachować ogólne pytanie, ale oto kilka dodatkowych informacji: Obecnie mamy 2 specjalistów DevOps pracujących razem jako zespół, ale wymagania, ilość i złożoność produktów rosną. Zastanawiamy się, czy poprosić o nowy zespół, …
W tej chwili edytuję plik Jenkins, a następnie uruchamiam go, chyba że Jenkins zgłosi problem. Takie podejście kosztuje dużo czasu. Wolę sprawdzić poprawność składni przed zatwierdzeniem pliku Jenkins. Czy istnieje narzędzie, które rozwiązuje ten problem? W gitlab znajduje się identyfikator URI, tzn. /ci/lintKtóry umożliwia przesłanie pliku gitlab, kliknij przycisk wyboru, …
Używam deklaratywnego potoku Jenkins do automatyzacji procesu kompilacji. Chcemy opublikować nasze artefakty w zdalnym repozytorium JFrog tylko wtedy, gdy spełnione zostaną określone warunki (Sonar, Checkmarx). Po kilku badaniach odkryłem, że wtyczka Artifactory jest do tego przydatna. Ale nie jestem w stanie znaleźć żadnego dokumentu na temat sposobu integracji z deklaratywnym …
Zastanawiam się nad przeniesieniem tego sklepu .NET z svn do git, i zidentyfikowałem pewne dodatkowe problemy, które chciałbym znaleźć rozwiązanie, zanim przełączymy przełącznik. Pytanie, o które pytam w szczególności w tym pytaniu, to egzekwowanie końca linii. Domyślnie git dla systemu Windows instaluje się z poleceniem „checkout crlf, commit lf”, co …
Jako programista iOS chciałem stworzyć infrastrukturę CI i CCQ (= Continuous Code Quality) dla projektów iOS, które do tej pory opracowywaliśmy. Używamy już Jenkins i SonarQube do prawie wszystkich projektów internetowych i Androida (za pomocą projektu Foreach VM, instalacja i konfiguracja CI i CCQ jest zautomatyzowana) i działa świetnie. Ale …
Rozważ ten scenariusz (każde porównanie z sytuacjami w świecie rzeczywistym jest przypadkowe): 3:07 : przychodzące wezwanie pomocy technicznej „ Coś w produkcji spadło, potrzebuję twojej pomocy! ”. 3:12 : podłączony do systemu (logowanie zaakceptowane) ... i nie ma czasu na kawę. 3:15 : na szczęście, od razu możesz znaleźć problem …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.