aws codecommit tutorial
DevOps koji koriste AWS (Amazon Web Services) CodeCommit repozitorij:
U našem prethodnom tutorialu o DevOps s Microsoftovim VSTS-om , saznali smo više o VSTS-u.
U ovoj novoj seriji od 3 dijela usredotočit ću se na praktični pristup za DevOps (CI i CD) pomoću Amazon Web Services (AWS) uslužnih alata DevOps u oblaku.
kako testirati cross site skriptiranje
Također pročitajte => Čitav niz tutorijala za DevOps
Što ćete naučiti:
- Uvod
- Izrada spremišta AWS CodeCommit
- Stvaranje IAM korisnika
- Izrada J2EE web projekta u Eclipseu
- Jenkinsova integracija s AWS CodeCommit
- Sažetak
- Preporučena literatura
Uvod
Prisjetimo se samo različitih alata uz pomoć donjeg dijagrama:
- AWS CodeCommit : To je sigurna internetska usluga kontrole verzija koja hostira privatna Git spremišta. Tim umjesto toga ne mora održavati vlastito spremište za kontrolu verzija, oni mogu koristiti AWS CodeCommit za spremanje svog izvornog koda ili čak binarnih datoteka poput WAR / JAR / EAR datoteka koje se generiraju iz gradnje.
- AWS CodeBuild: To je usluga gradnje u oblaku uz pomoć koje timovi mogu sastaviti svoj izvorni kod i proizvesti ciljane artefakte koji mogu biti dostupni za raspoređivanje. Budući da se kompilacija vrši u oblaku, ne trebate pružati određeni poslužitelj za izgradnju.
- AWS CodeDeploy: Usluga implementacije automatizira postavljanje aplikacije na instance Amazon EC2 Linux ili Windows.
- AWS kodni cjevovod: Pomaže u pružanju vizualnog prikaza procesa isporuke od kraja do kraja i konfiguriran je s gore navedenim AWS DevOps alatima.
Također kao Jenkins jedan je od najpopularnijih CI alata koji danas koristi većina organizacija, a također ćemo pogledati kako se ovi AWS DevOps alati integriraju s njim.
U ovom prvom uputstvu usredotočit ću se na AWS CodeCommit i na to kako se vaš izvorni kod i drugi artefakti mogu sigurno pohraniti u ovo spremište. Cijela serija koristit će se jednostavnim J2EE web projektom.
Preduvjet:
- Račun s AWS-om po mogućnosti besplatni.
- Git instaliran na vašem lokalnom računalu.
- Eclipse IDE.
- Korištena AWS regija - Azijsko-pacifička regija (Singapur).
- Ono što je najvažnije vrlo dobra i brza internetska veza.
Izrada spremišta AWS CodeCommit
Prijavite se na AWS upravljačka konzola . Za prijavu je potreban AWS račun. Koristio sam besplatni. Nakon što se uspješno prijavite, pokrenite AWS CodeCommit web uslugu i stvorite spremište.
Unesite ime i opis i kliknite Stvori spremište.
Prazno spremište stvoreno je kako je prikazano u nastavku.
Stvaranje IAM korisnika
Korisnici IAM-a moraju se stvoriti za članove tima kao dio rada s izvornim kodom u spremištu pomoću IDE-a poput Eclipsea i mora se dati odgovarajući puni CodeCommit pristup. Ovo definira pristup timu kao dio sigurnosti.
Kako su spremišta CodeCommit privatno smještena Git spremišta u oblaku, trebat će vam Git vjerodajnice da svaki IAM korisnik komunicira s spremištem CodeCommit preko HTTPS-a.
Tako će se obično kreirati J2EE projekt i uz pomoć Git vjerodajnica i Git naredbi ( Npr. git push, git pull itd.) projekt će biti gurnut u spremište CodeCommit. Komunikacija će se odvijati putem HTTPS-a.
Vidjet ćemo postupak za jednog korisnika IAM-a, a iste korake možete ponoviti za više korisnika.
# 1) Stvorite IAM korisnika i omogućite pristup.
Idite na IAM uslugu u AWS. Klikni na Kategorija korisnika -> Dodaj korisnika.
Unesite potvrdni okvir Korisničko ime i programski pristup za vrstu pristupa. Klik Dalje-> Dopuštenja.
Korisniku postavite dopuštenje punog pristupa AWS CodeCommit.
Klik Dalje-> Pregled
Kliknite na Stvori korisnika.
Ne zaboravite preuzeti ili kopirati ID pristupnog ključa i pristup tajnom ključu. Ovo će se koristiti za više usluga. Stoga je vrlo važno držati ih dostupnima u bilo kojem trenutku. Kao administrator AWS-a, morat ćete ih e-poštom poslati korisnicima.
Klik Zatvoriti jednom učinjeno.
# 2) Generirajte Git vjerodajnice za korisnika.
Kliknite novostvorenog korisnika i idite na TAB Kartice sigurnosnih vjerodajnica.
Kliknite na Generirati gumb ispod Vjerodajnice HTTPS Git za AWS CodeCommit.
Ove će vjerodajnice također trebati poslati korisnicima e-poštom. Tako ih možete kopirati ili preuzeti. Klik Zatvoriti jednom kopirano.
Gore navedena 2 koraka treba izvršiti za svaki korisnik koji treba raditi na spremištu CodeCommit.
Izrada J2EE web projekta u Eclipseu
Kao programer koristili biste bilo koji IDE dostupan za razvoj Java / J2EE koda.
Pretpostavimo da je Eclipse IDE koji se koristi u ovom slučaju. Korištenjem ovog IDE-a stvorit ćemo mrežni projekt zasnovan na Mavenu i gurnuti sadržaj u spremište CodeCommit s kojim tim može raditi.
Prije nego što kreiramo projekt, instalirajte CodeCommit u Eclipse pomoću dodatka AWS Toolkit. Klik ovdje za ažuriranje stranice. To će vam pomoći da iz IDE-a pomoću Git naredbi izravno komunicirate u spremište CodeCommit.
Otvorite prikaz AWS Explorer i AWS CodeCommit trebao bi biti vidljiv.
Sada stvorite AWS Java web projekt i dodajte kod datoteci index.html kao što je prikazano dolje.
Kliknite na Konfigurirajte AWS račune i unesite ranije stvoreni IAM korisnički ključ za pristup i tajni ključ i kliknite Završi .
Provjerite je li instaliran i dodatak EGit. Podijelite projekt stvoren s lokalnim GIT spremištem i gurnite kod u spremište CodeCommit. Desnom tipkom miša kliknite projekt i odaberite Tim -> Podijeli projekt.
Klik Sljedeći i Stvorite novo spremište u odgovarajućoj mapi na lokalnom računalu.
Klik Završi .
Klik Završi .
Promijenite promjene u lokalno Git spremište. Desnom tipkom miša kliknite projekt i odaberite Tim-> Posveti se
Povucite i ispustite datoteke iz Netagnirane promjene u Postepene promjene i kliknite na Počiniti dugme.
Sad kad imamo spremište lokalno uređeno, sada možemo lokalno spremište gurnuti u naše spremište CodeCommit koje je stvoreno ranije.
Prvo kopirajte URL kloniranja HTTPS s konzole AWS CodeCommit.
Vratite se u Eclipse desnom tipkom miša i odaberite Tim -> Push Branch ‘master’ .
Odaberite HTTPS protokol i zalijepite URL za kloniranje HTTPS i unesite Git vjerodajnice stvorene kao dio IAM korisnika.
Klik Sljedeći.
Klik Sljedeći.
Klik Završi za guranje promjena u spremište CodeCommit. Nakon dovršetka trebao bi se pojaviti zaslon s uspješnom porukom.
Gore navedene naredbe za predavanje i guranje mogu se izvršiti i pomoću naredbenog retka pomoću naredbi Git (git commit i git push) ako vam je ugodno s istim.
Spremište bi sada trebalo ažurirati kodom projekta eclipse. Jednom kada je kôd dostupan, drugi programeri mogu klonirati spremište i učiniti ga dostupnim na svojim lokalnim strojevima za daljnji razvoj i gurnuti ga natrag u spremište CodeCommit koristeći standardne git naredbe ili iz Eclipse IDE-a.
Upute za kloniranje spremišta dostupne su klikom na gumb POVEZI spremišta CodeCommit.
Jenkinsova integracija s AWS CodeCommit
Jenkins je jedan od popularnih alata za kontinuiranu integraciju. Današnji timovi željeli bi iskoristiti Jenkinsa za njihove aktivnosti CI. Dakle, kao dio CI cjevovoda, umjesto spajanja na GitHub spremište, možete se povezati s spremištem CodeCommit i pružiti IAM korisničke vjerodajnice za aktivnosti gradnje.
Evo snimke zaslona za isti gdje se Jenkins poziva na URL CodeCommit Clone URL HTTPS za spremište koristeći korisničke vjerodajnice IAM-a.
Jednom kada se spremište referencira kao dio Upravljanja izvornim kodom, ostale su radnje Build-a i Post-Builda uobičajene kao što biste to obično radili s Git spremištima.
Sažetak
Glavna ideja ove serije tutorijala je pokazati kako se DevOps može implementirati na AWS cloud platformi.
Kako su svi svjesni da je jedan od jakih preduvjeta za DevOps imati dobro spremište za kontrolu verzija, u ovom uputstvu vidjeli smo kako stvoriti i konfigurirati spremište CodeCommit za pohranu artefakata vašeg projekta, kao i integraciju s Jenkinsom, što je vrlo važno popularni CI alat koji se koristi za izgradnju i postavljanje.
Predstojeći vodič iz ove serije objasnit će kako će se kôd u spremištu CodeCommit koristiti za IZGRADNJU.
Preporučena literatura
- Vrhunski AWS DevOps alati za izradu i implementaciju u oblaku
- Dubinski vodiči pomračenja za početnike
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)
- Vodič za DevOps testiranje: Kako će DevOps utjecati na QA testiranje?
- Rad na AWS CodeDeploy DevOps alatu za automatiziranu implementaciju
- AWS Elastic Beanstalk Vodič za postavljanje .NET web aplikacija
- Kontinuirana isporuka u DevOpsu