DevOps

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

1
Czym dokładnie jest termin „wąż ognia” w chmurze?
Znalazłem definicję Firehose z Przeglądu dokumentacji Loggregator System Cloud Foundry. Firehose to punkt końcowy WebSocket, który przesyła strumieniowo wszystkie dane zdarzeń pochodzące z wdrożenia Cloud Foundry. Strumień danych obejmuje dzienniki, zdarzenia HTTP i metryki kontenerów ze wszystkich aplikacji oraz metryki ze wszystkich komponentów systemu Cloud Foundry. Dzienniki z komponentów systemu, …

7
Jak zapisać dane wyjściowe zadania do pliku?
Jedno z moich odpowiedzialnych zadań importuje bazę danych Oracle przy użyciu impdp. To generuje dużo danych wyjściowych do konsoli, więc ustawiłem no_log: True. Jednak gdy to się nie powiedzie, chcę zobaczyć dziennik! Jak mogę zapisać to konkretne zadanie w pliku, a nie w konsoli?
10 ansible  logging 

2
Git & Jenkins: uzyskaj najnowsze zielone zatwierdzenie w oddziale
Właśnie zaczynamy naciskać na CI-CD i jako mały krok będziemy próbować aktualizować stos z najnowszą zieloną wersją raz na kilka godzin. Jestem dość nowy w Git / Bitbucket i nie mogę wymyślić, jak zapewnić, aby kasy dokonane przez Jenkins otrzymywały ostatnie zatwierdzenie, które zostały oznaczone przez Jenkins na zielono, a …
10 jenkins  git  bitbucket  bcbsn 

5
Czy narzędzia do zarządzania konfiguracją są odpowiednie do użycia jako narzędzia do wdrażania?
Z tyłu mojej odpowiedzi na pytanie: W jaki sposób DevOps może pomóc w ulepszeniu procedur Escrow Software? Tensibai miał pytanie: Co wymagałoby Capistrano na lalce lub szefie kuchni? Moja odpowiedź polegała na opublikowaniu linku do artykułu Noah Gibbs „Czy potrzebujemy zarówno Capistrano, jak i szefa kuchni?” . Osobiście nadal popieram …

1
Jak uruchomić skrypty podczas scalania lub po usunięciu gałęzi?
Używam rurociągów wielobranżowych Jenkins. Jeśli gałąź zostanie scalona, ​​a usunięte jenkins, również usunie gałąź z potoku. To świetnie, ale chcę uruchomić polecenie / skrypt po usunięciu gałęzi. Jak mogę jenkins uruchomić polecenie po usunięciu gałęzi? Czy istnieje sposób, aby jenkins uruchomił zadanie przed usunięciem gałęzi? Edycja: Powinienem dodać, że używam …

2
wyzwanie dotyczące wskaźników wdrażania sprzed DevOps
TL; DR, w jaki sposób dowiadujesz się, że deweloperzy, a zwłaszcza automatyzacja wdrażania, poprawiają wskaźniki niepowodzenia zmian? Wszyscy próbujemy uchwycić wskaźniki dotyczące „niepowodzeń wdrażania” przy użyciu aktualnych (głównie ręcznych) środków. Niestety rzadko zdarza się „niepowodzenie”, prawda? Ponieważ gdy coś pójdzie nie tak, zespół zbiera się (zazwyczaj z heroiką), aby rozwiązać …
9 metrics 

5
Czy mogę założyć małą firmę na DevOps?
Załóżmy, że jestem przedsiębiorcą z niewielkimi pieniędzmi początkowymi na mój Wielki pomysł (TM) i zakładam firmę, która początkowo planuje samodzielnie wdrożyć mój świetny pomysł (TM) i zatrudnić dodatkową pomoc na podstawie stopy wzrostu firmy. Często odpowiedzi na tej stronie skupiają się na założeniu, że DevOps nie jest rolą, ale nowym …

4
Monitoruj postęp programu na wielu serwerach
Mamy trzy serwery, na których działają programy w języku Python, które wykonują zadania analizy danych w ramach tmuxsesji. Obecnie używamy metody ssh'ing do każdego z nich, łącząc tmuxsesję i obserwując dane wyjściowe w linii poleceń. Ta metoda jest nużąca, dlatego szukamy rozwiązania automatyzującego monitorowanie postępu programu (danych wyjściowych w interfejsie …

7
Co pobierają analogie DevOps?
Niektórzy prezenterzy używają analogii do wyjaśnienia określonej technologii, np. Pizza as a Service 2.0, która wyjaśnia różnice między różnymi stosami as-a-Service (aaS). Zaletą tej analogii Pizza jest to, że składa się z wielu analogii, tj. Runtime aka pizza i domowe aka dziedzictwo. Gdy jeden z „Google Devosps analogii” pokazuje różne …
9 culture 

2
Jak gotować rzeczy, które jeszcze nie istnieją
Powiedzmy, że mam kod szefa kuchni, taki jak: require 'mixlib/shellout' yum_package 'somepackage' myvar = Mixlib::ShellOut.new('/bin/somecommand').run_command.stdout.strip Gdzie /bin/somecommandjeszcze nie istnieje, ponieważ jest zainstalowany przez somepackage. Z tego powodu to się nie powiedzie w czasie kompilacji receptury, ale oczywiście zadziała w czasie konwergencji, pod warunkiem, że pakiet zostanie zainstalowany pomyślnie (a jeśli …




1
Sprzeczne użycie procesora Kubernetes i wskaźniki kontenera Docker
Niedawno przestawiliśmy nasze środowisko produkcyjne na Kubernetes. Chciałbym wymusić ograniczenia procesorów dla kontenerów. Dostaję sprzeczne miary procesora, które nie pasują do siebie. Oto moja konfiguracja: Agenci DataDog działający jako Daemonset Istniejące aplikacje działające bez limitów procesora Kontenery, o których mowa, to wielowątkowe aplikacje Ruby Dwie metryki: kubernetes.cpu.usage.{avg,max}idocker.cpu.usage c4.xlarge węzły klastra …


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.