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
Próbuję uruchomić sparametryzowaną kompilację Jenkins z Bamboo, wykonując następujące czynności: POCZTA - http://jenkins-url.com/job/jobname/buildWithParameters?ENVIRONMENT=dev&APPLICATION=hello-world Ale natychmiast dostanę 201, który mówi mi, że kompilacja została stworzona. Jak sprawić, by to żądanie zaczekało i zwróciło status powodzenia kompilacji zamiast pożaru i zapomniało? Najwyraźniej jest to możliwe zgodnie z wtyczką Sparametryzowane zdalne wyzwalanie : …
Staram się kierować dobrymi zachowaniami w ramach programu transformacji DevOps. Aby to wesprzeć, staram się zidentyfikować przydatne parametry wokół dyscyplin operacyjnych: Zarządzanie problemami i incydentami Zarządzanie pojemnością Zarządzanie zmianami i wydaniami Aby być absolutnie jasnym, są to funkcje, które kiedyś należały do organizacji operacyjnej i są teraz własnością organizacji Agile …
Zwinne opracowywanie oprogramowania jest dziś najlepszą metodą dla sklepów z oprogramowaniem. Ale wciąż istnieją organizacje, które nie praktykują Agile w tworzeniu oprogramowania, które mogą być zainteresowane przyjęciem DevOps. Kiedy mówię o Agile Software Development, mam na myśli każde potomstwo, które wyszło z Manifestu na temat Agile Software Development . Takie …
Jestem nowy w Ansible, z pewnym doświadczeniem w Chef. Rozważam naukę i używanie Ansible do zarządzania środowiskami. Zastanawiałem się, jaka byłaby najlepsza praktyka do zarządzania zapasami instancji spotów AWS? Na przykład, gdy instancja spot zostanie zamknięta, stary adres IP nie jest już istotny w inwentarzu hostów. Czy istnieją inne alternatywne …
Załóżmy, że ktoś zaznajomiony z DevOps i komputerami mainframe, ale nowy w Jenkins , chce zacząć od Jenkins, np .: zbadać wykonalność zarządzania danymi przechowywanymi w plikach osobistych (PDS, tj. partycjonowanych zestawach danych ) na komputerze mainframe (więc jeszcze nie zarządzanym przez żadne z typowych rozwiązań SCM do zarządzania oprogramowaniem …
Mam obraz Dockera, nazwijmy go frontend.image, którego używam dla kompilatora Jenkins. Wtyczka Jenkins Docker rozdzieli pojemnik z tego obrazu i zbuduje artefakty wewnątrz kontenera. To wszystko działa świetnie. W tym przypadku frontend.imagesłuży do zbudowania aplikacji AngularJs. Częścią budowy tej aplikacji Angular jest instalacja pakietów npm wymaganych przez aplikację. Wydaje się, …
Czy istnieje elegancki sposób lub najlepsza praktyka, jeśli chodzi o usuwanie starych obrazów z rejestru Docker? Widzę tu wiele próśb / problemów: https://github.com/docker/docker-registry/labels/delete , ale nie znalazłem dla niego dobrego / popularnego rozwiązania. Czy istnieje narzędzie lub technika, która pomogłaby mi to zrobić? Czy są też jakieś najlepsze praktyki, których …
Wyrażenie „Infrastruktura jako kod” zostało wspomniane kilka razy w ciągu ostatnich dwóch tygodni w różnych kontekstach. Co to właściwie oznacza w praktyce, że infrastruktura jest kodem?
Przyjęta odpowiedź na moje pytanie dotyczące „W jaki sposób ciągła integracja odnosi się do ciągłej dostawy / wdrażania? ” Wyjaśnia również niewielką różnicę między ciągłą dostawą a ciągłym wdrażaniem . Wydaje się, że jest to związane z odpowiedzią na pytanie typu „Jak chcesz wdrożyć do produkcji, podczas gdy są to …
Jedną z metod ciągłego wdrażania jest oddzielenie wdrożenia od wydania, tj. Wdrożenie aktualizacji bez natychmiastowej aktywacji zmian. Wiem, że można do tego używać przełączania funkcji , ale zastanawiam się, czy istnieją inne techniki dla „braku funkcji”. Na przykład, czy zbudowałbyś przełącznik funkcji dla poprawki błędu? Prawdopodobnie nie i można argumentować, …
Jestem odpowiedzialny za zestaw zadań przetwarzania kolejek SQS z polityką skalowania w ApproximateNumberOfMessagesVisiblemetodzie CloudWatch. Zadania te mogą nie nadążyć za liczbą wysłanych wiadomości z wielu powodów: Degradacja usług zmniejsza pojemność wiadomości, które można przetwarzać. AutoScaling osiągnięto maksymalny limit, a głębokość kolejki nadal rośnie. Awaria S3 wpływa na inne zależne usługi …
Wdrożenie niebiesko-zielone polega na pompowaniu przepływów danych na żywo prod (niebieski) do środowiska non-swap typu hot swap (zielony) w ramach przygotowań do wdrożenia na żywo w zielonym środowisku, tak że zielony ma pełną synchronizację danych z poprzednim środowiskiem blue prod. Zastanawiam się, co ludzie używają, aby kopiować na bieżąco ciągły …
Stopniowo włączam Prometheusa do moich przepływów pracy monitorowania, aby zebrać szczegółowe dane na temat działania infrastruktury. Zauważyłem podczas tego, że często napotykam osobliwy problem: czasami eksporter, z którego Prometheus ma pobierać dane, przestaje odpowiadać. Może z powodu błędnej konfiguracji sieci - nie jest już dostępny - lub po prostu z …
Korzystam z odpowiedniego podręcznika, aby skonfigurować Apache dla listy witryn. Poradnik musi skopiować szablon konfiguracji hosta wirtualnego dla każdej witryny na miejsce, a następnie włączyć każdą witrynę za pomocą a2ensite: - name: Install apache site conf template: src=apache-sites-{{item}}-conf.j2 dest=/etc/apache2/sites-available/{{item}}.conf mode=0644 with_items: - sitea - siteb - sitec - sited - …
Zgodnie z artykułem informacyjnym New EC2 Run Command , AWS CLI powinien obsługiwać nowe polecenie podrzędne do wykonywania skryptów na zdalnych instancjach EC2. Jednak zameldowałem się aws ec2 help, ale nie mogę znaleźć odpowiedniego polecenia. Zainstalowałem awsprzez apt-get: $ aws --version aws-cli/1.14.32 Python/3.5.4 Linux/4.12.7-64 botocore/1.8.36 Którego polecenia podrzędnego powinienem szukać …
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.