aws codecommit tutorial
DevOps z wykorzystaniem repozytorium CodeCommit AWS (Amazon Web Services):
W naszym poprzednim samouczku dotyczącym DevOps z Microsoft VSTS , dowiedzieliśmy się więcej o VSTS.
W tej nowej trzyczęściowej serii skupię się na a praktyczne podejście do DevOps (CI i CD) przy użyciu narzędzi usługowych DevOps w chmurze Amazon Web Services (AWS).
Przeczytaj także => Cały zakres samouczków DevOps
Czego się nauczysz:
- Wprowadzenie
- Tworzenie repozytorium AWS CodeCommit
- Tworzenie użytkownika IAM
- Tworzenie projektu WWW J2EE w Eclipse
- Integracja Jenkinsa z AWS CodeCommit
- Podsumowanie
- rekomendowane lektury
Wprowadzenie
Przypomnijmy tylko, czym są różne narzędzia, korzystając z poniższego diagramu:
- AWS CodeCommit : Jest to bezpieczna usługa kontroli wersji online, która obsługuje prywatne repozytoria Git. Zespół nie musi zamiast tego utrzymywać własnego repozytorium kontroli wersji, może używać AWS CodeCommit do przechowywania swojego kodu źródłowego, a nawet plików binarnych, takich jak pliki WAR / JAR / EAR, które są generowane z kompilacji.
- Kod AWSBuild: Jest to usługa kompilacji w chmurze, za pomocą której zespoły mogą kompilować kod źródłowy i tworzyć docelowe artefakty, które można udostępnić do wdrożenia. Ponieważ kompilacja odbywa się w chmurze, nie ma potrzeby dostarczania żadnego konkretnego serwera kompilacji.
- Kod AWS Wdrażanie: Jest to usługa wdrożeniowa, która automatyzuje wdrażanie aplikacji do instancji Amazon EC2 Linux lub Windows.
- AWS CodePipeline: Pomaga zapewnić wizualny obraz procesu dostarczania od końca do końca i jest skonfigurowany za pomocą powyższych narzędzi AWS DevOps.
Także jako Jenkins to jedno z najpopularniejszych narzędzi CI, które jest obecnie używane przez większość organizacji, a także przyjrzymy się, jak te narzędzia AWS DevOps integrują się z nim.
W tym pierwszym samouczku skupię się na AWS CodeCommit oraz na tym, jak twój kod źródłowy i inne artefakty mogą być bezpiecznie przechowywane w tym repozytorium. Cała seria będzie korzystać z prostego projektu internetowego J2EE.
Warunek wstępny:
- Konto w AWS najlepiej na darmowym poziomie.
- Git zainstalowany na komputerze lokalnym.
- Eclipse IDE.
- Używany region AWS - Azja i Pacyfik (Singapur).
- Przede wszystkim bardzo dobre i szybkie łącze internetowe.
Tworzenie repozytorium AWS CodeCommit
Zaloguj się do Konsola zarządzania AWS . Aby się zalogować, wymagane jest konto AWS. Korzystałem z bezpłatnego poziomu. Po pomyślnym zalogowaniu uruchom plik AWS CodeCommit web service i utwórz repozytorium.
Wprowadź nazwę i opis i kliknij Utwórz repozytorium.
Zostanie utworzone puste repozytorium, jak pokazano poniżej.
Tworzenie użytkownika IAM
Użytkownicy IAM muszą zostać utworzeni dla członków zespołu w ramach pracy z kodem źródłowym w repozytorium przy użyciu IDE, takich jak Eclipse, i należy zapewnić odpowiedni pełny dostęp CodeCommit. Definiuje dostęp do zespołu jako część bezpieczeństwa.
Ponieważ repozytoria CodeCommit są prywatnie hostowanymi repozytoriami Git w chmurze, będziesz potrzebować Poświadczenia Git dla każdego użytkownika IAM do komunikacji z repozytorium CodeCommit za pośrednictwem protokołu HTTPS.
Tak więc zazwyczaj projekt J2EE zostanie utworzony i za pomocą poświadczeń Git i poleceń Git ( Na przykład. git push, git pull itp.) Projekt zostanie przeniesiony do repozytorium CodeCommit. Komunikacja będzie się odbywała za pośrednictwem protokołu HTTPS.
Zobaczymy procedurę dla jednego użytkownika uprawnień i możesz powtórzyć te same kroki dla wielu użytkowników.
# 1) Utwórz użytkownika IAM i zapewnij mu dostęp.
Przejdź do usługi IAM w AWS. Kliknij na Kategoria użytkowników -> Dodaj użytkownika.
strona do oglądania anime za darmo
Wprowadź pole wyboru Nazwa użytkownika i dostęp programowy dla typu dostępu. Kliknij Dalej-> Uprawnienia.
Ustaw pełne uprawnienia dostępu do AWS CodeCommit dla użytkownika.
Kliknij Dalej-> Recenzja
Kliknij Stwórz użytkownika.
Pamiętaj, aby pobrać lub skopiować identyfikator klucza dostępu i dostęp do klucza tajnego. Będzie to używane w wielu usługach. Dlatego bardzo ważne jest, aby zawsze mieć je pod ręką. Jako administrator AWS będziesz musiał wysłać je e-mailem do użytkowników.
Kliknij Blisko raz zrobione.
# 2) Wygeneruj poświadczenia Git dla użytkownika.
Kliknij nowo utworzonego użytkownika i przejdź do zakładki Poświadczenia bezpieczeństwa.
Kliknij Generować przycisk pod Dane uwierzytelniające HTTPS Git dla AWS CodeCommit.
Te poświadczenia będą również musiały zostać przesłane e-mailem do użytkowników. Możesz więc je skopiować lub pobrać. Kliknij Blisko raz skopiowany.
Powyższe 2 kroki należy wykonać dla każdy użytkownik kto musi pracować w repozytorium CodeCommit.
Tworzenie projektu WWW J2EE w Eclipse
Jako programista korzystasz z dowolnego środowiska IDE dostępnego do tworzenia kodu Java / J2EE.
Załóżmy, że Eclipse to IDE, które jest używane w tym przypadku. Korzystając z tego środowiska IDE, utworzymy projekt sieciowy J2EE oparty na Maven i przekażemy zawartość do repozytorium CodeCommit, aby zespół mógł z nim pracować.
Zanim utworzymy projekt, zainstaluj CodeCommit w Eclipse za pomocą wtyczki AWS Toolkit. Kliknij tutaj aby zaktualizować witrynę. Pomoże to w komunikacji bezpośrednio z repozytorium CodeCommit z IDE za pomocą poleceń Git.
Otwórz widok AWS Explorer, a AWS CodeCommit powinien być widoczny.
Teraz utwórz plik AWS Java Web Project i dodaj kod do pliku index.html, jak pokazano poniżej.
Kliknij, aby Skonfiguruj konta AWS i wprowadź utworzony wcześniej klucz dostępu i tajny klucz użytkownika IAM i kliknij koniec .
Upewnij się, że wtyczka EGit jest również zainstalowana. Udostępnij utworzony projekt w lokalnym repozytorium GIT i wypchnij kod do repozytorium CodeCommit. Kliknij projekt prawym przyciskiem myszy i wybierz Zespół -> Udostępnij projekt.
Kliknij Kolejny i Utwórz nowe repozytorium w odpowiednim folderze na komputerze lokalnym.
Kliknij koniec .
Kliknij koniec .
Zatwierdź zmiany w lokalnym repozytorium Git. Kliknij projekt prawym przyciskiem myszy i wybierz Zespół-> Zatwierdź.
Przeciągnij i upuść pliki z Unstaged Changes do Staged changes i kliknij Popełnić przycisk.
Teraz, gdy mamy lokalnie zatwierdzone repozytorium, możemy teraz wypchnąć repozytorium lokalne do naszego repozytorium CodeCommit, które zostało utworzone wcześniej.
Najpierw skopiuj Clone URL HTTPS z konsoli AWS CodeCommit.
Wróć do Eclipse, kliknij prawym przyciskiem myszy i wybierz Zespół -> Push Branch „master” .
Wybierz protokół HTTPS i wklej Clone URL HTTPS i wprowadź poświadczenia Git utworzone jako część użytkownika IAM.
Kliknij Kolejny.
Kliknij Kolejny.
Kliknij koniec aby wypchnąć zmiany do repozytorium CodeCommit. Po zakończeniu powinien pojawić się ekran pomyślnego komunikatu.
Powyższe polecenia commit i push można również wykonać za pomocą wiersza poleceń za pomocą poleceń Git (git commit i git push), jeśli ktoś czuje się z tym dobrze.
Repozytorium powinno teraz zostać zaktualizowane za pomocą kodu projektu eclipse. Gdy kod będzie dostępny, pozostali programiści mogą sklonować repozytorium i udostępnić je na swoich maszynach lokalnych w celu dalszego rozwoju, a następnie przesłać kod z powrotem do repozytorium CodeCommit za pomocą standardowych poleceń git lub z Eclipse IDE.
Instrukcje klonowania repozytorium są dostępne po kliknięciu przycisku CONNECT w repozytorium CodeCommit.
Integracja Jenkinsa z AWS CodeCommit
Jenkins to jedno z popularnych narzędzi do ciągłej integracji. Zespoły chciałyby dziś wykorzystać Jenkins do swoich działań w zakresie CI. Dlatego jako część potoku CI zamiast łączyć się z repozytorium GitHub możesz połączyć się z repozytorium CodeCommit i podać poświadczenia użytkownika IAM na potrzeby działań kompilacji.
Oto zrzut ekranu tego samego, w którym Jenkins odwołuje się do adresu URL CodeCommit Clone URL HTTPS dla repozytorium przy użyciu poświadczeń użytkownika IAM.
Gdy repozytorium zostanie przywołane jako część zarządzania kodem źródłowym, inne czynności związane z budowaniem i post-kompilacją są normalne, co normalnie wykonuje się w przypadku repozytoriów Git.
Podsumowanie
Główną ideą tej serii samouczków jest pokazanie, jak można zaimplementować DevOps na platformie chmurowej AWS.
Ponieważ wszyscy są świadomi, że jednym z silnych wymagań wstępnych dla DevOps jest posiadanie dobrego repozytorium kontroli wersji, w tym samouczku widzieliśmy, jak utworzyć i skonfigurować repozytorium CodeCommit do przechowywania artefaktów projektu, a także integrację z Jenkins, co jest bardzo popularne narzędzie CI używane do budowania i wdrażania.
Nadchodzący samouczek z tej serii wyjaśni, w jaki sposób kod w repozytorium CodeCommit zostanie użyty do BUDOWANIA.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Najlepsze narzędzia AWS DevOps do tworzenia i wdrażania w chmurze
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek AWS CodeBuild: wyodrębnianie kodu z kompilacji Maven
- Samouczek DevOps: Kompletny przewodnik po DevOps (ponad 25 samouczków)
- Samouczek testowania DevOps: Jak DevOps wpłynie na testy QA?
- Praca nad AWS CodeDeploy DevOps Tool do automatycznego wdrażania
- AWS Elastic Beanstalk Tutorial do wdrażania aplikacji sieci Web .NET
- Ciągłe dostarczanie w DevOps