aws codecommit tutorial
DevOps utilitzant el repositori CodeCommit d'AWS (serveis web d'Amazon):
Al nostre anterior tutorial sobre DevOps amb Microsoft VSTS , vam conèixer més sobre VSTS.
En aquesta nova sèrie de 3 parts, em centraré en un enfocament pràctic per a DevOps (CI i CD) mitjançant eines de servei DevOps al núvol d’Amazon Web Services (AWS).
Llegiu també => Tot el ventall de tutorials sobre DevOps
Què aprendreu:
- Introducció
- Creació del dipòsit AWS CodeCommit
- Creació d'un usuari IAM
- Creació d’un projecte web J2EE a Eclipse
- Integració de Jenkins amb AWS CodeCommit
- Resum
- Lectura recomanada
Introducció
Anem a resumir quines són les diverses eines amb l'ajut del diagrama següent:
- AWS CodeCommit : És un servei de control de versions en línia segur que allotja els dipòsits privats de Git. Un equip no necessita mantenir el seu propi dipòsit de control de versions, sinó que pot utilitzar AWS CodeCommit per emmagatzemar el seu codi font o fins i tot binaris com els fitxers WAR / JAR / EAR que es generen fora de la compilació.
- AWS CodeBuild: És un servei de compilació al núvol amb l'ajut del qual els equips poden compilar el seu codi font i produir els artefactes objectiu que es poden fer disponibles per al seu desplegament. Com que la compilació es fa al núvol, no cal que proporcioneu cap servidor de compilació en particular.
- AWS CodeDeploy: És el servei de desplegament que automatitza el desplegament de l'aplicació a les instàncies Amazon EC2 Linux o Windows.
- AWS CodePipeline: Ajuda a proporcionar una visió visual del procés de lliurament d’extrem a extrem i es configura amb les eines AWS DevOps anteriors.
També com Jenkins és una de les eines de CI més populars que s’utilitzen avui en dia per la majoria de les organitzacions i també farem un cop d’ull a com s’integren aquestes eines AWS DevOps.
En aquest primer tutorial, em centraré en AWS CodeCommit i en com es pot emmagatzemar de manera segura el vostre codi font i altres artefactes en aquest dipòsit. Tota la sèrie utilitzarà un senzill projecte web J2EE.
Prerequisit:
- Compteu amb AWS preferiblement un nivell gratuït.
- Git instal·lat a la vostra màquina local.
- IDE Eclipse.
- Regió AWS utilitzada: Àsia Pacífic (Singapur).
- El més important és una connexió a Internet molt bona i ràpida.
Creació del dipòsit AWS CodeCommit
Inicieu la sessió a AWS Management Console . Cal iniciar un compte d'AWS. He utilitzat el de nivell gratuït. Un cop hàgiu iniciat la sessió amb èxit, inicieu el fitxer AWS CodeCommit servei web i creeu un dipòsit.
Introduïu un nom i una descripció i feu clic a Crea un repositori.
El dipòsit buit es crea com es mostra a continuació.
Creació d'un usuari IAM
Els usuaris d’IAM s’han de crear per als membres de l’equip com a part del treball amb el codi font en un dipòsit mitjançant IDE com Eclipse i s’ha de donar l’accés complet adequat a CodeCommit. Això defineix l'accés a l'equip com a part de la seguretat.
Com que els repositoris CodeCommit són repositoris Git allotjats de manera privada al núvol, necessitareu Credencials de Git perquè cada usuari d’IAM es comuniqui amb el repositori CodeCommit mitjançant HTTPS.
Per tant, normalment es crearà el projecte J2EE i amb l'ajut de les credencials Git i les ordres Git ( Per exemple. git push, git pull, etc.) el projecte s'enviarà al dipòsit CodeCommit. La comunicació es farà mitjançant HTTPS.
Veurem el procediment per a un usuari IAM i podeu repetir els mateixos passos per a diversos usuaris.
# 1) Creeu un usuari IAM i proporcioneu-hi accés.
Aneu al servei IAM d'AWS. Feu clic al botó Categoria Usuaris -> Afegeix usuari.
Introduïu la casella de selecció Nom d'usuari i Accés programàtic per al tipus d'Accés. Feu clic a Següent-> Permisos.
Definiu el permís d'accés complet d'AWS CodeCommit per a l'usuari.
Feu clic a Següent-> Ressenya
Fer clic a Crea un usuari.
Recordeu que heu de descarregar o copiar l’identificador de clau d’accés i l’accés de clau secreta. S’utilitzarà per a diversos serveis. Per tant, és molt important tenir-los disponibles a mà en qualsevol moment. Com a administrador d'AWS, els haureu d'enviar per correu electrònic als usuaris.
Feu clic a Tanca un cop fet.
# 2) Genereu les credencials Git per a l'usuari.
Feu clic a l'usuari recentment creat i aneu a la pestanya Credencials de seguretat.
Fer clic a Generar botó a sota Credencials HTTPS Git per AWS CodeCommit.
Aquestes credencials també s’hauran d’enviar per correu electrònic als usuaris. Per tant, podeu copiar-los o descarregar-los. Feu clic a Tanca un cop copiat.
Cal dur a terme els 2 passos anteriors tots els usuaris qui ha de treballar al repositori CodeCommit.
Creació d’un projecte web J2EE a Eclipse
Com a desenvolupador, faríeu servir qualsevol IDE disponible per al desenvolupament de codi Java / J2EE.
Suposem que Eclipse és l’IDE que s’utilitza en aquest cas. Mitjançant aquest IDE crearem un projecte web J2EE basat en Maven i enviarem el contingut al dipòsit de CodeCommit perquè l'equip pugui treballar.
Abans de crear el projecte, instal·leu el CodeCommit a Eclipse mitjançant el connector AWS Toolkit. Feu clic a aquí per actualitzar el lloc. Això ajudarà a comunicar-se directament amb el repositori CodeCommit des de l’IDE mitjançant les ordres de Git.
Obriu la visualització AWS Explorer i hauria de ser visible AWS CodeCommit.
Ara creeu un fitxer Projecte web AWS Java i afegiu el codi al fitxer index.html com es mostra a continuació.
Feu clic a Configureu els comptes d'AWS i introduïu la clau d'accés i la clau secreta de l'usuari IAM creades anteriorment i feu clic a Acabar .
Assegureu-vos que el connector EGit també estigui instal·lat. Compartiu el projecte creat amb el dipòsit GIT local i envieu el codi al repositori CodeCommit. Feu clic amb el botó dret sobre el projecte i seleccioneu Equip -> Comparteix projecte.
Feu clic a Pròxim i Creeu un dipòsit nou en una carpeta adequada a la màquina local.
Feu clic a Acabar .
Feu clic a Acabar .
Confieu els canvis al dipòsit local de Git. Feu clic amb el botó dret sobre el projecte i seleccioneu Equip-> Compromís.
Arrossegueu i deixeu anar els fitxers des de canvis sense fase a canvis progressius i feu clic a la icona Compromís botó.
Ara, ja que tenim el repositori compromès localment, ara podem enviar el dipòsit local al nostre repositori CodeCommit que es va crear anteriorment.
En primer lloc, copieu l'URL de clonació HTTPS des de la consola AWS CodeCommit.
Torneu a fer clic amb el botó dret a Eclipse i seleccioneu Equip -> Push Branch 'master' .
Seleccioneu el protocol HTTPS i enganxeu l'URL de clonació HTTPS i introduïu les credencials Git creades com a part de l'usuari IAM.
Feu clic a Pròxim.
Feu clic a Pròxim.
Feu clic a Acabar per introduir els canvis al repositori CodeCommit. Un cop completada, hauria d'aparèixer la pantalla de missatges correctament
Les ordres commit i push anteriors també es poden fer utilitzant la línia d'ordres mitjançant ordres Git (git commit i git push) si un està còmode amb el mateix.
Ara s'hauria d'actualitzar el dipòsit amb el codi del projecte eclipse. Un cop el codi estigui disponible, els altres desenvolupadors poden clonar el dipòsit i fer-lo disponible a les seves màquines locals per al seu posterior desenvolupament i empènyer el codi al dipòsit CodeCommit mitjançant comandes git estàndard o des de l’IDE Eclipse.
Les instruccions per clonar el dipòsit estan disponibles mentre feu clic al botó CONNECTA del repositori CodeCommit.
Integració de Jenkins amb AWS CodeCommit
Jenkins és una de les eines populars per a la integració contínua. Avui els equips volen aprofitar Jenkins per a les seves activitats de CI. Per tant, com a part de la canalització CI en lloc de connectar-vos al dipòsit GitHub, podeu connectar-vos al repositori CodeCommit i proporcionar les credencials d’usuari IAM per a les activitats de compilació.
A continuació, es mostra una captura de pantalla on Jenkins fa referència a l'URL HTTPS de clonació CodeCommit per al dipòsit mitjançant les credencials d'usuari IAM.
Un cop es faci referència al dipòsit com a part de la gestió del codi font, les altres accions de compilació i post-compilació són les habituals que normalment faríeu amb els dipòsits Git.
Resum
La idea principal d’aquesta sèrie de tutorials és mostrar com es pot implementar DevOps a la plataforma cloud AWS.
eines per provar serveis web reparadors
Com que tothom és conscient que un dels requisits previs importants per a DevOps és tenir un bon dipòsit de control de versions, en aquest tutorial hem vist com crear i configurar el dipòsit CodeCommit per emmagatzemar els artefactes del vostre projecte i també la integració amb Jenkins, que és una popular eina CI que s'utilitza per construir i desplegar.
El proper tutorial d'aquesta sèrie explicarà com s'utilitzarà el codi del dipòsit CodeCommit per CONSTRUIR.
Lectura recomanada
- Principals eines AWS DevOps per a la creació i el desplegament del núvol
- Tutorials Eclipse en profunditat per a principiants
- Tutorial AWS CodeBuild: extracció de codi de Maven Build
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)
- Tutorial de proves DevOps: com impactarà DevOps en les proves de control de qualitat?
- Treballar a l'eina AWS CodeDeploy DevOps per al desplegament automatitzat
- Tutorial AWS Elastic Beanstalk per al desplegament d'aplicacions web .NET
- Lliurament continu en DevOps