aws codecommit tutorial
DevOps folosind AWS (Amazon Web Services) CodeCommit Repository:
În tutorialul nostru anterior despre DevOps cu Microsoft VSTS , am ajuns să aflăm mai multe despre VSTS.
În această nouă serie din 3 părți, mă voi concentra pe un abordare practică pentru DevOps (CI și CD) utilizând instrumentele de servicii DevOps în cloud Amazon Web Services (AWS).
Citește și => Toată gama de tutoriale DevOps
Ce veți învăța:
- Introducere
- Crearea depozitului AWS CodeCommit
- Crearea unui utilizator IAM
- Crearea unui proiect web J2EE în Eclipse
- Integrarea Jenkins cu AWS CodeCommit
- rezumat
- Lectură recomandată
Introducere
Să recapitulăm doar diferitele instrumente cu ajutorul diagramei de mai jos:
- AWS CodeCommit : Este un serviciu securizat de control al versiunilor online care găzduiește depozitele private Git. O echipă nu trebuie să își mențină propriul depozit de control al versiunilor, poate folosi AWS CodeCommit pentru a stoca codul sursă sau chiar binare precum fișierele WAR / JAR / EAR care sunt generate din build.
- AWS CodeBuild: Este un serviciu de construire pe cloud cu ajutorul căruia echipele își pot compila codul sursă și pot produce artefacte țintă care pot fi puse la dispoziție pentru implementare. Deoarece compilarea se face pe cloud, nu este necesar să furnizați un anumit server de compilare.
- AWS CodeDeploy: Este serviciul de implementare care automatizează implementarea aplicației în instanțele Amazon EC2 Linux sau Windows.
- AWS CodePipeline: Vă ajută să oferiți o vizualizare vizuală a procesului de livrare cap la cap și este configurat cu instrumentele AWS DevOps de mai sus.
De asemenea ca Jenkins este unul dintre cele mai populare instrumente CI care este utilizat astăzi de majoritatea organizațiilor și vom analiza și modul în care aceste instrumente AWS DevOps se integrează cu acesta.
În acest prim tutorial, mă voi concentra asupra AWS CodeCommit și modul în care codul sursă și alte artefacte pot fi stocate în siguranță în acest depozit. Întreaga serie va folosi un proiect web J2EE simplu.
Pre-cerință:
- Contabil cu AWS, de preferință un nivel gratuit.
- Git instalat pe computerul dvs. local.
- Eclipse IDE.
- Regiunea AWS utilizată - Asia Pacific (Singapore).
- Cel mai important este o conexiune la internet foarte bună și rapidă.
Crearea depozitului AWS CodeCommit
Conectați-vă la Consola de management AWS . Pentru a vă conecta este necesar un cont AWS. Am folosit cel gratuit de nivel. După ce v-ați conectat cu succes, lansați AWS CodeCommit serviciul web și creați un depozit.
Introduceți un nume și o descriere și faceți clic pe Creare depozit.
Depozitul gol este creat așa cum se arată mai jos.
Crearea unui utilizator IAM
Utilizatorii IAM trebuie să fie creați pentru membrii echipei ca parte a lucrării cu codul sursă într-un depozit utilizând IDE-uri precum Eclipse și trebuie să se acorde accesul complet CodeCommit. Aceasta definește accesul la echipă ca parte a securității.
Deoarece depozitele CodeCommit sunt depozite Git găzduite privat în cloud, veți avea nevoie Acreditări Git pentru fiecare utilizator IAM să comunice cu depozitul CodeCommit prin HTTPS.
Deci, în mod obișnuit, proiectul J2EE va fi creat și cu ajutorul acreditărilor Git și a comenzilor Git ( De exemplu. git push, git pull etc.) proiectul va fi împins în depozitul CodeCommit. Comunicarea se va face prin HTTPS.
Vom vedea procedura pentru un utilizator IAM și puteți repeta aceiași pași pentru mai mulți utilizatori.
cum se face o grămadă în java
# 1) Creați un utilizator IAM și oferiți acces.
Accesați serviciul IAM în AWS. Faceți clic pe Categorie utilizatori -> Adăugare utilizator.
Introduceți caseta de selectare Nume utilizator și Acces programatic pentru tipul de acces. Clic Următorul-> Permisiuni.
Setați permisiunea de acces complet a AWS CodeCommit pentru utilizator.
Clic Următor-> Recenzie
Click pe Creaza utilizator.
Nu uitați să descărcați sau să copiați ID-ul cheii de acces și accesul cheii secrete. Aceasta va fi utilizată pentru mai multe servicii. Deci, este foarte important să le păstrați la îndemână în orice moment. În calitate de administrator AWS, va trebui să le trimiteți prin e-mail utilizatorilor.
Clic Închide odata facut.
# 2) Generați acreditările Git pentru utilizator.
Faceți clic pe utilizatorul nou creat și accesați TAB acreditările de securitate.
Click pe Genera butonul de sub Acreditări HTTPS Git pentru AWS CodeCommit.
Aceste acreditări vor trebui, de asemenea, să fie trimise prin e-mail utilizatorilor. Deci, le puteți copia sau descărca. Clic Închide odată copiat.
Cei 2 pași de mai sus trebuie efectuați pentru fiecare utilizator cine trebuie să lucreze la depozitul CodeCommit.
Crearea unui proiect web J2EE în Eclipse
În calitate de dezvoltator, ați utiliza oricare dintre IDE disponibile pentru dezvoltarea codului Java / J2EE.
Să presupunem că Eclipse este IDE utilizat în acest caz. Folosind acest IDE vom crea un proiect web J2EE bazat pe Maven și vom împinge conținutul în depozitul CodeCommit pentru ca echipa să lucreze.
Înainte de a crea proiectul, instalați CodeCommit în Eclipse folosind pluginul AWS Toolkit. Clic Aici pentru a actualiza site-ul. Acest lucru vă va ajuta să comunicați direct către depozitul CodeCommit din IDE utilizând comenzile Git.
Deschideți vizualizarea AWS Explorer și AWS CodeCommit ar trebui să fie vizibil.
Acum creați un AWS Java Web Project și adăugați codul în fișierul index.html așa cum se arată mai jos.
Apasa pe Configurați conturile AWS și introduceți cheia de acces a utilizatorului IAM și cheia secretă create anterior și faceți clic pe finalizarea .
Asigurați-vă că este instalat și pluginul EGit. Partajați proiectul creat către depozitul GIT local și împingeți codul către depozitul CodeCommit. Faceți clic dreapta pe proiect și selectați Echipa -> Distribuiți proiectul.
Clic Următorul și Creați un nou depozit într-un folder adecvat de pe mașina locală.
Clic finalizarea .
Clic finalizarea .
Confirmați modificările la depozitul Git local. Faceți clic dreapta pe proiect și selectați Echipa-> Angajare.
Glisați și fixați fișierele din Unstaged Changes în Staged changes și faceți clic pe Angajează-te buton.
Acum, deoarece avem depozitul angajat local, acum putem împinge depozitul local în depozitul nostru CodeCommit care a fost creat mai devreme.
În primul rând copiați adresa URL de clonare HTTPS din consola AWS CodeCommit.
Înapoi în Eclipse faceți clic dreapta și selectați Echipa -> Push Branch „master” .
Selectați protocolul HTTPS și lipiți URL-ul de clonare HTTPS și introduceți acreditările Git create ca parte a utilizatorului IAM.
Clic Următorul.
Clic Următorul.
Clic finalizarea pentru a împinge modificările în depozitul CodeCommit. Odată finalizat, ar trebui să apară ecranul de mesaje de succes.
Comenzile commit și push de mai sus se pot face și folosind linia de comandă folosind comenzile Git (git commit și git push) dacă cineva se simte confortabil cu aceleași.
Depozitul ar trebui acum să fie actualizat cu codul proiectului eclipse. Odată ce codul este disponibil, ceilalți dezvoltatori pot clona depozitul și îl pot face disponibil pe mașinile lor locale pentru dezvoltare ulterioară și pot împinge codul înapoi în depozitul CodeCommit folosind comenzile standard git sau din IDE Eclipse.
Instrucțiunile pentru clonarea depozitului sunt disponibile în timp ce faceți clic pe butonul CONNECT al depozitului CodeCommit.
Integrarea Jenkins cu AWS CodeCommit
Jenkins este unul dintre instrumentele populare pentru integrare continuă. Echipele de astăzi ar dori să profite de Jenkins pentru activitățile lor de CI. Deci, ca parte a conductei CI în loc să vă conectați la depozitul GitHub, vă puteți conecta la depozitul CodeCommit și puteți furniza acreditările de utilizator IAM pentru activitățile de construire.
Iată o captură de ecran pentru același lucru în care Jenkins face referință la URL-ul de clonare CodeCommit HTTPS pentru depozit utilizând acreditările de utilizator IAM.
Odată ce depozitul este menționat ca parte a gestionării codului sursă, celelalte acțiuni ale Build și Post-Build sunt ca de obicei pe care le-ați face în mod normal cu depozitele Git.
rezumat
Ideea principală a acestei serii de tutoriale este de a prezenta modul în care DevOps poate fi implementat pe platforma cloud AWS.
ce este un fișier .eps
Deoarece toată lumea este conștientă că una dintre premisele puternice pentru DevOps este să aveți un depozit bun de control al versiunilor, în acest tutorial am văzut cum să creați și să configurați depozitul CodeCommit pentru a stoca artefactele proiectului și, de asemenea, integrarea cu Jenkins, care este instrument popular CI folosit pentru Build and Deploy.
Următorul tutorial din această serie va explica modul în care codul din depozitul CodeCommit va fi folosit pentru a CONSTRUI.
Lectură recomandată
- Cele mai importante instrumente AWS DevOps pentru Cloud Build și implementare
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial AWS CodeBuild: Extragerea codului din Maven Build
- Tutorial DevOps: Ghidul final pentru DevOps (25+ Tutoriale)
- Tutorial DevOps Testing: Cum va afecta DevOps testarea QA?
- Lucrul la AWS CodeDeploy DevOps Tool pentru implementare automată
- Tutorial AWS Elastic Beanstalk pentru implementarea aplicației web .NET
- Livrare continuă în DevOps