aws codecommit tutorial
DevOps využívající AWS (Amazon Web Services) Repozitář CodeCommit:
V našem předchozím výukovém programu na DevOps s Microsoft VSTS , dozvěděli jsme se více o VSTS.
V této nové 3dílné sérii se zaměřím na a praktický přístup pro DevOps (CI a CD) pomocí cloudových nástrojů služby DevOps pro Amazon Web Services (AWS).
Přečtěte si také => Celá řada výukových programů DevOps
Co se naučíte:
- Úvod
- Vytváření úložiště AWS CodeCommit
- Vytvoření uživatele IAM
- Vytvoření webového projektu J2EE v Eclipse
- Jenkinsova integrace s AWS CodeCommit
- souhrn
- Doporučené čtení
Úvod
Pojďme si jen shrnout, jaké různé nástroje jsou, pomocí následujícího diagramu:
- AWS CodeCommit : Je to zabezpečená online služba pro správu verzí, která hostí soukromé úložiště Git. Tým nemusí místo toho udržovat své vlastní úložiště pro správu verzí, může použít AWS CodeCommit k uložení svého zdrojového kódu nebo dokonce binárních souborů, jako jsou soubory WAR / JAR / EAR, které jsou generovány mimo sestavení.
- AWS CodeBuild: Jedná se o službu sestavení v cloudu, pomocí které mohou týmy kompilovat svůj zdrojový kód a vytvářet cílové artefakty, které lze zpřístupnit pro nasazení. Protože se kompilace provádí v cloudu, nemusíte poskytovat žádný konkrétní server sestavení.
- Nasazení AWS Code: Jedná se o službu nasazení, která automatizuje nasazení aplikace do instancí Amazon EC2 Linux nebo Windows.
- AWS CodePipeline: Pomáhá poskytnout vizuální pohled na proces doručování mezi koncovými body a je konfigurován pomocí výše uvedených nástrojů AWS DevOps.
Také jako Jenkins je jedním z nejpopulárnějších nástrojů CI, který dnes používá většina organizací, a také se podíváme na to, jak se tyto nástroje AWS DevOps integrují.
V tomto prvním tutoriálu se zaměřím na AWS CodeCommit a na to, jak lze bezpečně uložit zdrojový kód a další artefakty v tomto úložišti. Celá série bude využívat jednoduchý webový projekt J2EE.
Předpoklad:
- Účet u AWS přednostně zdarma.
- Git nainstalovaný na místním počítači.
- Zatmění IDE.
- Použitá oblast AWS - Asie a Tichomoří (Singapur).
- Nejdůležitější je velmi dobré a rychlé připojení k internetu.
Vytváření úložiště AWS CodeCommit
Přihlaste se do Konzola pro správu AWS . K přihlášení je vyžadován účet AWS. Použil jsem bezplatný jeden. Po úspěšném přihlášení spusťte AWS CodeCommit webovou službu a vytvořte úložiště.
Zadejte název a popis a klikněte na Vytvořit úložiště.
Prázdné úložiště je vytvořeno, jak je znázorněno níže.
Vytvoření uživatele IAM
Uživatelé IAM musí být vytvořeni pro členy týmu jako součást práce se zdrojovým kódem v úložišti pomocí IDE jako Eclipse a musí být poskytnut příslušný plný přístup CodeCommit. To definuje přístup k týmu jako součást zabezpečení.
Protože úložiště CodeCommit jsou soukromě hostovaná úložiště Git v cloudu, budete potřebovat Git pověření pro každého uživatele IAM komunikovat s úložištěm CodeCommit přes HTTPS.
Typicky bude tedy projekt J2EE vytvořen pomocí pověření Git a příkazů Git ( Např. git push, git pull atd.) bude projekt odeslán do úložiště CodeCommit. Komunikace bude probíhat přes HTTPS.
Uvidíme postup pro jednoho uživatele IAM a můžete opakovat stejné kroky pro více uživatelů.
otázky technické podpory a odpovědi pro nováčky
# 1) Vytvořte uživatele IAM a poskytněte přístup.
Přejít na službu IAM v AWS. Klikněte na Kategorie Uživatelé -> Přidat uživatele.
U typu přístupu zadejte zaškrtávací políčko Uživatelské jméno a Programový přístup. Klepněte na Další-> Oprávnění.
Nastavte uživateli plné oprávnění přístupu AWS CodeCommit.
Klepněte na Další-> Zkontrolovat
Klikněte na Vytvořit uživatele.
Nezapomeňte si stáhnout nebo zkopírovat přístupový klíč ID a přístup tajného klíče. Toto bude použito pro více služeb. Je proto velmi důležité mít je kdykoli k dispozici. Jako správce AWS je budete muset uživatelům poslat e-mailem.
Klepněte na Zavřít jednou hotovo.
# 2) Vygenerujte pověření Git pro uživatele.
Klikněte na nově vytvořeného uživatele a přejděte na kartu Zabezpečení pověření.
Klikněte na generovat tlačítko pod Pověření HTTPS Git pro AWS CodeCommit.
Tato pověření budou také muset být zaslána e-mailem uživatelům. Můžete je tedy zkopírovat nebo stáhnout. Klepněte na Zavřít jednou zkopírován.
Je třeba provést výše uvedené 2 kroky každý uživatel kdo potřebuje pracovat na úložišti CodeCommit.
Vytvoření webového projektu J2EE v Eclipse
Jako vývojář byste pro vývoj kódu Java / J2EE používali některý z dostupných IDE.
Předpokládejme, že Eclipse je IDE, které se v tomto případě používá. Pomocí tohoto IDE vytvoříme webový projekt J2EE založený na Maven a posuneme obsah do úložiště CodeCommit, se kterým bude tým pracovat.
Před vytvořením projektu nainstalujte CodeCommit do Eclipse pomocí pluginu AWS Toolkit. Klepněte na tady aktualizovat web. To pomůže komunikovat přímo do úložiště CodeCommit z IDE pomocí příkazů Git.
Otevřete zobrazení Průzkumníka AWS a měl by být viditelný AWS CodeCommit.
qa inženýr rozhovor otázky odpovědi pdf
Nyní vytvořte AWS Java Web Project a přidejte kód do souboru index.html, jak je znázorněno níže.
Klikněte na Nakonfigurujte účty AWS a zadejte dříve vytvořený přístupový klíč uživatele IAM a tajný klíč a klikněte na Dokončit .
Ujistěte se, že je nainstalován také plugin EGit. Sdílejte vytvořený projekt do místního úložiště GIT a vložte kód do úložiště CodeCommit. Klepněte pravým tlačítkem na projekt a vyberte Tým -> Sdílet projekt.
Klepněte na další a Vytvořte nové úložiště v příslušné složce na místním počítači.
Klepněte na Dokončit .
Klepněte na Dokončit .
Potvrďte změny v místním úložišti Git. Klepněte pravým tlačítkem na projekt a vyberte Team-> Commit.
Přetáhněte soubory z nestálých změn do fázových změn a klikněte na ikonu Spáchat knoflík.
Nyní, když máme úložiště lokálně potvrzené, můžeme nyní poslat místní úložiště do našeho úložiště CodeCommit, které bylo vytvořeno dříve.
Nejprve zkopírujte Clone URL HTTPS z konzoly AWS CodeCommit.
jaké jsou základy počítačového programování
Zpět v Eclipse klikněte pravým tlačítkem a vyberte Tým -> Push Branch, pán .
Vyberte protokol HTTPS a vložte Klonovat URL HTTPS a zadejte pověření Git vytvořená jako součást uživatele IAM.
Klepněte na Další.
Klepněte na Další.
Klepněte na Dokončit poslat změny do úložiště CodeCommit. Po dokončení by se měla zobrazit obrazovka úspěšné zprávy.
Výše uvedené příkazy commit a push lze také provést pomocí příkazového řádku pomocí příkazů Git (git commit a git push), pokud je to stejné.
Úložiště by nyní mělo být aktualizováno kódem projektu zatmění. Jakmile je kód k dispozici, mohou ostatní vývojáři klonovat úložiště a zpřístupnit ho na svých místních počítačích pro další vývoj a poslat kód zpět do úložiště CodeCommit pomocí standardních příkazů git nebo z prostředí Eclipse IDE.
Pokyny ke klonování úložiště jsou k dispozici po kliknutí na tlačítko PŘIPOJIT úložiště CodeCommit.
Jenkinsova integrace s AWS CodeCommit
Jenkins je jedním z populárních nástrojů pro kontinuální integraci. Týmy by dnes chtěly využít Jenkins pro své aktivity CI. Takže jako součást kanálu CI namísto připojení k úložišti GitHub se můžete připojit k úložišti CodeCommit a poskytnout pověření uživatele IAM pro aktivity sestavení.
Zde je snímek obrazovky, kde Jenkins odkazuje na CodeCommit Clone URL HTTPS pro úložiště pomocí pověření uživatele IAM.
Jakmile se na úložiště odkazuje jako na součást správy zdrojového kódu, ostatní akce sestavení a po sestavení jsou jako obvykle, co byste normálně dělali s úložišti Git.
souhrn
Hlavní myšlenkou v této sérii kurzů je předvést, jak lze DevOps implementovat na cloudové platformě AWS.
Jelikož si každý je vědom, že jednou ze silných předpokladů pro DevOps je mít dobré úložiště pro správu verzí, v tomto tutoriálu jsme viděli, jak vytvořit a nakonfigurovat úložiště CodeCommit pro uložení vašich artefaktů projektu a také integraci s Jenkinsem, což je velmi populární nástroj CI používaný pro sestavení a nasazení.
Nadcházející výukový program v této sérii vysvětlí, jak bude kód v úložišti CodeCommit použit k BUILD.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Nejlepší nástroje AWS DevOps pro vytváření a nasazení cloudu
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)
- Výukový program pro testování DevOps: Jak DevOps ovlivní testování kvality?
- Práce na AWS CodeDeploy DevOps Tool pro automatické nasazení
- Výukový program AWS Elastic Beanstalk pro nasazení webové aplikace .NET
- Kontinuální doručování v DevOps