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
Mam dość prosty skrypt powłoki uniksowej spakowany w kontenerze Alpine Linux Docker hostowanym w rejestrze kontenerów platformy Azure. Maszyna wirtualna uruchamia ten skrypt z cronem: docker login <snip> docker pull example.com/bar:latest docker run example.com/bar:latest Czy mogę się obejść bez maszyny wirtualnej i zamiast tego korzystać z usług platformy Azure, być …
Czasami musisz zbadać pojemnik, który jest zatrzymany lub pojemnik, który po uruchomieniu umiera bardzo szybko i zatrzymuje się. docker exec -ti <id> bash działa tylko na uruchomionych kontenerach, po jego zakończeniu monit bash również się kończy. Nie docker startmożesz podać innej komendy, a jeśli pojemnik nagle umrze nagle, nie będziesz …
Mam uruchomioną instancję konfiguracji serwera EC 2 z Ubunto. Jaki jest najlepszy sposób na zwiększenie rozmiaru dysku bez przestojów i minimalnego ryzyka? Czytając przewodniki, jednym ze sposobów byłoby utworzenie nowego dysku, migracja danych, wyłączenie dysku wymiany instancji i włączenie go ponownie. Takie podejście wydaje się nieco ryzykowne i wymagać będzie …
tło Korzystamy z Ansible w celu udostępniania infrastruktury Azure i zarządzania nią. W tej chwili uruchamiamy Ansible „ręcznie”, tj. Ręcznie wykonujemy podręczniki dla różnych zautomatyzowanych zadań. Brak infrastruktury CI. Prawdopodobnie nie dotyczy, ale zarządzamy naszymi zasobami za pomocą dynamicznego skryptu azure_rm.py. Zachęcamy do jak największego bezpieczeństwa, tj Nie przechowuj haseł …
Wszyscy mówią, że przechowywanie poświadczeń w kontroli wersji (git) jest złą rzeczą. Dlatego muszą istnieć inne sposoby przechowywania poświadczeń, które są znacznie lepsze. Aplikacja musi skądś uzyskać poświadczenia, aby móc korzystać z usług, od których zależy. Poświadczenia te są zwykle przechowywane w plikach konfiguracyjnych. Ręczne wprowadzanie każdego serwera w celu …
W Jenkins po kliknięciu na status Build Executora widzę tylko statystyki związane z wolnym miejscem na dysku (URI:) /computer. Jak mogę monitorować wolną pamięć systemową (RAM) w Jenkins? Pytam, ponieważ czasami, gdy miałem zbyt wielu wykonawców (pomimo skonfigurowania przestrzeni wymiany, ale nie tej poniżej), Jenkins często się zamrażał lub zawieszał.
Zakładając, że Kubernetes został wdrożony za pośrednictwem Ranchera, a Jenkins buduje nowe obrazy i przekazuje je do DockerHub po zameldowaniu nowego kodu w GitHub, jak mogę zautomatyzować wdrażanie nowych obrazów? Innym sposobem na zadanie pytania może być: „Do zarządzania wdrożeniami korzystałem z Octopus. Czy jest coś podobnego do Kubernetesa lub …
Pracując dla dużej firmy z ponad 500 pracownikami IT i ponad 1000 serwerów, z których każdy ma własne aplikacje biznesowe, mamy ogromne wyzwanie informacyjne i koordynacyjne, aby wiedzieć, z którym pracownikiem IT należy się skontaktować, dla którego serwera. Problem koordynacji jest złożony, ponieważ różni pracownicy IT są odpowiedzialni za różne …
Jestem ciekawy, jak inni architekci praktykują DevOps w środowisku ścisłego zarządzania zmianami, na przykład w procesie zatwierdzania rady doradczej Change (CAB) . Rozumiem, że automatyzacja może usprawnić proces audytu, gwarantując bardziej rygorystyczny, możliwy do udowodnienia i powtarzalny proces. Ale wydaje się, że Ciągłe wdrażanie jest mniej lub bardziej niemożliwe w …
W idealnym świecie nasi mniej znający się na technologii pracownicy mogliby po prostu użyć polecenia Slack, aby uruchomić zadanie i przywrócić wyniki do nich, co neguje użycie interfejsu GUI Jenkinsa. Znalazłem Rozpocznij kompilację w Jenkins przy użyciu Slack Command na GitHub, ale ma kilka ograniczeń, w tym, że wydaje się, …
Pracuję na 4 maszynach wirtualnych z 8 procesorami wirtualnymi 3,2 GHz i 32 GB, jednak podzielę procesy na osobne pojemniki. Nie jestem pewien, ile kontenerów uruchomić na hosta. Jakie są typowe liczby? Na przykład, w jaki sposób stosunek maszyny wirtualnej do serwera bez systemu operacyjnego wynosi 1:10, wszelkie linki do …
Według Adama Smitha podział pracy może sprawić, że będziesz 240 razy bardziej skuteczny (na przykład w fabryce szpilek produkującej szpilki w 18 krokach). Dlaczego więc popyt na role wymagające wielu umiejętności jest tak pożądany, jeśli faktycznie zmniejsza produktywność - a może Smith po prostu się mylił, dlaczego? Liczba wyszukiwań hasła …
Buduję AWS CodePipeline, który zależy od dwóch repozytoriów źródłowych. Jeśli kroku „CodeBuild” jest określona z wieloma artefaktami wejściowe, a następnie pojawia się błąd: .. declares 2 input artifacts which is more than the maximum count. Dokumentacja ma ścisły wymóg, aby CodeBuild miał tylko jeden artefakt wejściowy. Z drugiej strony Lambdas …
Amazon Cognito to usługa zarządzania użytkownikami i uwierzytelniania świadczona przez Amazon za pośrednictwem Amazon Web Services: Amazon Cognito umożliwia łatwe dodawanie rejestracji użytkowników i logowania do aplikacji mobilnych i internetowych. Dzięki Amazon Cognito masz również opcje uwierzytelniania użytkowników za pośrednictwem dostawców tożsamości społecznościowych, takich jak Facebook, Twitter lub Amazon, za …
Cel Celem jest uruchomienie kompilowania dokerów w potokach BitBucket Próba bitbucket-pipelines.yml image: docker/compose:1.12.0 pipelines: default: - step: script: - docker-compose up --build Wynik The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.13.0 or greater. Dyskusja Zgodnie z …
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.