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
W Google i innych organizacjach DevOps mówią o „Push on Green”, w co wierzę, że jest to praktyka ciągłego dostarczania w oparciu o pomyślny przebieg testów automatycznych i przypuszczalnie wdrażanie w środowiskach pre-live. Co dokładnie oznacza „Push on Green” i jakie są konsekwencje jego zastosowania?
Nexus z równoważeniem obciążenia nie jest obecnie obsługiwany przez Sonatype, z wyjątkiem umieszczania instancji Nexus przed dwoma z włączonym inteligentnym proxy lub za pomocą nowszej funkcji . Mimo to dałem temu szansę, dzieląc system plików z GlusterFS dla /storagei próbując włączyć lepkość w konfiguracji Apache Load Balancer i Nexus dla …
To jest bardzo szerokie pytanie dotyczące metod i porad dotyczących zmiennych / struktury środowiska. Ale ostatecznie szukam odpowiedzi na bardzo szczegółowe pytanie „Jak przechowywać moje zmienne środowiskowe?” Po pierwsze kilka wyjaśnień: Dla mnie środowisko może mieć od 3 do 10 serwerów i jest sposobem na ograniczenie infrastruktury konkretnego klienta. W …
Zespoły na Digital Ocean są bardzo nowe i nie ma dokumentacji dotyczącej ich używania z Terraform . Wszystkie informacje, które mogę znaleźć, to jak z nimi pracować ręcznie . Miałem nadzieję, że mogę powiedzieć coś takiego: resource "digitalocean_droplet" "host" { image = "${var.image}" name = "${var.host_name}" region = "${var.region}" size …
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 …
Pytanie Czym jest zaklęcie wyczarowania w Kubernetes? tło Po Kubernetes na Ubuntu i uruchom wyczarowane kubernetes, które pokazały migawkę z pytaniem, które zaklęcie wybrać. Ale nie jestem pewien, o co pyta. Wybór zaklęć w dokumentacji Conjure-up mówi zaklęcia i wybory, ale nie jest jasne, jakie są nadal, dlatego poszukaj wyjaśnień …
W moim potoku Jenkins mogę w ten sposób uzyskać dzienniki zmian bieżącej kompilacji. def changeLogSets = currentBuild.changeSets Czy istnieje sposób na uzyskanie wszystkich dzienników zmian od ostatniej udanej kompilacji?
Większość rekrutacji DevOps odbywa się zgodnie z dopasowaniem słów kluczowych, co moim zdaniem prowadzi do skupienia się wyłącznie na technologii. Teraz DevOps to coś więcej niż tylko technologia, a DevOps Engineer to nie tylko lepszy administrator systemu z pewnymi umiejętnościami kodowania. Rola / profil Senior DevOps oznacza dla mnie także …
Mam wiele kont AWS i muszę wyświetlić listę wszystkich segmentów S3 na konto, a następnie wyświetlić łączny rozmiar każdego segmentu. Obecnie mogę wyświetlić rozmiar pamięci pojedynczej łyżki S3 za pomocą: aws s3 ls s3://mybucket --recursive --human-readable --summarize
Obecnie dla wielu domen istnieje semantyczna ontologia umożliwiająca odczyt danych w domenie maszynowej. Istnieje wiele terminów w DevOps i powiązanych domenach, często ustalanych przez dostawców, ale mających zastosowanie do innych narzędzi, takich jak deklaratywne potoki w Jenkins. Jakie są obecne wysiłki w celu ustanowienia ontologii domeny DevOps? Referencje / Dalsza …
Załóżmy, że mam do automatyzacji instalacje Drupal i CiviCRM. Te jednak wymagają szczególnych konfiguracji do współpracy (niektóre edycje plików i konfiguracje bazy danych) Czy powinienem dokonać instalacji wersji stałej (np. Drupal 4.7.5 + CiviCRM 4.5.6), zainstalować je i skonfigurować, a następnie zapisać edytowane pliki plus bazę danych? A może powinienem …
Korzystam z wtyczki kompilacji limitu czasu, aby ostrzegać o zablokowanych zadaniach. Mam jedno zadanie, które wyzwala ten alert, ponieważ zawiera krok z długim czasem wykonania. Chciałbym wyłączyć wtyczkę limitu czasu kompilacji, ale tylko w przypadku tego zadania, czy jest na to sposób? Używam Jenkins v2.22. Nie używamy wbudowanej opcji, aby …
Tworzę szablon do utworzenia pliku konfiguracyjnego, a usługa korzystająca z tego pliku nakłada ograniczenia na długości identyfikatorów. Jeśli identyfikator jest dłuższy niż, powiedzmy, 6 znaków, usługa przejdzie częściowo przez zastosowanie konfiguracji, zakończy się niepowodzeniem i pozostawi węzeł w niespójnym stanie. Jak mogę wykonać asercję, aby wywołać błąd transakcji wdrożenia, zapobiegając …
Używamy Jenkinsa ze Slack Notification Plugin . Czy istnieje sposób, aby wysłać niestandardową wiadomość tylko po zakończeniu, a nie przy starcie? Żeby było jasne, nie chcę wyłączać komunikatu o rozpoczęciu kompilacji, po prostu chcę, aby tekst niestandardowy wyświetlał się tylko po zakończeniu (sukces). Przypadek użycia to zadania takie jak usuwanie …
Planuję utworzyć klaster RabbitMQ za pomocą Ansible na AWS VPC z wewnętrznym modułem równoważenia obciążenia Amazon jako interfejsem do połączenia z nim punktów. Wszelkie sugestie, jak usunąć martwy węzeł z klastra RabbitMQ w oparciu o regułę automatycznego skalowania, w której węzły mogą przesuwać się w górę lub w dół, lub …
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.