aws codecommit tutorial
DevOps utilizzando AWS (Amazon Web Services) CodeCommit Repository:
Nel nostro precedente tutorial su DevOps con Microsoft VSTS , siamo venuti a sapere di più su VSTS.
In questa nuova serie in 3 parti, mi concentrerò su un file approccio pratico per DevOps (CI e CD) utilizzando gli strumenti di servizio DevOps cloud di Amazon Web Services (AWS).
Leggi anche => Tutta la gamma di tutorial DevOps
Cosa imparerai:
- introduzione
- Creazione del repository AWS CodeCommit
- Creazione di un utente IAM
- Creazione di un progetto Web J2EE in Eclipse
- Integrazione di Jenkins con AWS CodeCommit
- Sommario
- Lettura consigliata
introduzione
Ricapitoliamo solo quali sono i vari strumenti con l'aiuto del diagramma seguente:
- AWS CodeCommit : È un servizio di controllo della versione online sicuro che ospita i repository Git privati. Un team non deve invece mantenere il proprio repository di controllo della versione, può utilizzare AWS CodeCommit per archiviare il proprio codice sorgente o anche i file binari come i file WAR / JAR / EAR generati dalla build.
- AWS CodeBuild: È un servizio di compilazione sul cloud con l'aiuto del quale i team possono compilare il proprio codice sorgente e produrre gli artefatti di destinazione che possono essere resi disponibili per la distribuzione. Poiché la compilazione viene eseguita sul cloud, non è necessario fornire alcun server di compilazione particolare.
- AWS CodeDeploy: È il servizio di distribuzione che automatizza la distribuzione dell'applicazione nelle istanze Amazon EC2 Linux o Windows.
- AWS CodePipeline: Aiuta a fornire una visione visiva del processo di consegna end-to-end ed è configurato con gli strumenti AWS DevOps sopra.
Anche come Jenkins è uno degli strumenti CI più popolari che viene utilizzato oggi dalla maggior parte delle organizzazioni e daremo anche un'occhiata a come questi strumenti AWS DevOps si integrano con esso.
In questo primo tutorial, mi concentrerò su AWS CodeCommit e su come il codice sorgente e altri artefatti possono essere archiviati in modo sicuro in questo repository. L'intera serie utilizzerà un semplice progetto web J2EE.
Pre-requisito:
- Account con AWS preferibilmente un livello gratuito.
- Git installato sul tuo computer locale.
- Eclipse IDE.
- Regione AWS utilizzata: Asia Pacifico (Singapore).
- Soprattutto una connessione Internet molto buona e veloce.
Creazione del repository AWS CodeCommit
Accedi al Console di gestione AWS . È necessario un account AWS per accedere. Ho utilizzato il livello gratuito. Dopo aver effettuato l'accesso con successo, avvia il file AWS CodeCommit servizio web e creare un repository.
Immettere un nome e una descrizione e fare clic su Crea repository.
come riprodurre file .bin su pc
Il repository vuoto viene creato come mostrato di seguito.
Creazione di un utente IAM
Gli utenti IAM devono essere creati per i membri del team come parte del lavoro con il codice sorgente in un repository utilizzando IDE come Eclipse e deve essere fornito l'accesso completo a CodeCommit appropriato. Questo definisce l'accesso al team come parte della sicurezza.
Poiché i repository CodeCommit sono repository Git ospitati privatamente nel cloud, sarà necessario Credenziali Git affinché ogni utente IAM possa comunicare con il repository CodeCommit su HTTPS.
Quindi in genere verrà creato il progetto J2EE e con l'aiuto delle credenziali Git e dei comandi Git ( Per esempio. git push, git pull ecc.) il progetto verrà inviato al repository CodeCommit. La comunicazione avverrà tramite HTTPS.
Vedremo la procedura per un utente IAM e potrai ripetere gli stessi passaggi per più utenti.
# 1) Crea un utente IAM e fornisci l'accesso.
Vai al servizio IAM in AWS. Clicca sul Categoria utenti -> Aggiungi utente.
Immettere la casella di controllo Nome utente e accesso programmatico per il tipo di accesso. Clic Avanti-> Autorizzazioni.
Imposta l'autorizzazione di accesso completo di AWS CodeCommit per l'utente.
Clic Avanti-> Rivedi
Clicca su Creare un utente.
Ricordarsi di scaricare o copiare l'ID chiave di accesso e l'accesso con chiave segreta. Questo verrà utilizzato per più servizi. Quindi è molto importante tenerli a portata di mano in qualsiasi momento. In qualità di amministratore AWS, dovrai inviarli tramite e-mail agli utenti.
Clic Vicino una volta fatto.
# 2) Genera le credenziali Git per l'utente.
Fare clic sull'utente appena creato e accedere alla scheda Credenziali di sicurezza.
Clicca su creare pulsante sotto Credenziali Git HTTPS per AWS CodeCommit.
Anche queste credenziali dovranno essere inviate tramite posta elettronica agli utenti. Quindi puoi copiarli o scaricarli. Clic Vicino una volta copiato.
I 2 passaggi precedenti devono essere eseguiti per ogni utente chi deve lavorare sul repository CodeCommit.
Creazione di un progetto Web J2EE in Eclipse
Come sviluppatore, utilizzeresti uno qualsiasi degli IDE disponibili per lo sviluppo di codice Java / J2EE.
Supponiamo che Eclipse sia l'IDE utilizzato in questo caso. Usando questo IDE creeremo un progetto web J2EE basato su Maven e invieremo i contenuti al repository CodeCommit affinché il team possa lavorare.
Prima di creare il progetto, installa CodeCommit in Eclipse utilizzando il plug-in AWS Toolkit. Clic Qui per aggiornare il sito. Ciò aiuterà a comunicare direttamente al repository CodeCommit dall'IDE utilizzando i comandi Git.
Apri la vista AWS Explorer e AWS CodeCommit dovrebbe essere visibile.
Ora crea un file Progetto Web Java AWS e aggiungi il codice al file index.html come mostrato di seguito.
Clicca su Configura account AWS e inserisci la chiave di accesso dell'utente IAM e la chiave segreta create in precedenza e fai clic su finire .
Assicurati che sia installato anche il plugin EGit. Condividi il progetto creato nel repository GIT locale e invia il codice al repository CodeCommit. Fare clic con il tasto destro sul progetto e selezionare Team -> Condividi progetto.
Clic Il prossimo e creare un nuovo repository in una cartella appropriata sulla macchina locale.
Clic finire .
Clic finire .
Eseguire il commit delle modifiche nel repository Git locale. Fare clic con il tasto destro sul progetto e selezionare Team-> Impegna.
Trascina e rilascia i file da Modifiche non organizzate a Modifiche temporanee e fai clic su Commettere pulsante.
Ora che abbiamo il repository impegnato localmente, ora possiamo inviare il repository locale al nostro repository CodeCommit creato in precedenza.
Innanzitutto copia l'URL di clonazione HTTPS dalla console AWS CodeCommit.
Di nuovo in Eclipse, fai clic con il tasto destro e seleziona Team -> Push Branch 'master' .
Seleziona il protocollo HTTPS e incolla l'URL di clonazione HTTPS e inserisci le credenziali Git create come parte dell'utente IAM.
Clic Il prossimo.
Clic Il prossimo.
Clic finire per inviare le modifiche al repository CodeCommit. Una volta completato, dovrebbe apparire la schermata del messaggio di successo.
I comandi commit e push di cui sopra possono essere eseguiti anche utilizzando la riga di comando utilizzando i comandi Git (git commit e git push) se si è a proprio agio con gli stessi.
Il repository dovrebbe ora essere aggiornato con il codice del progetto eclipse. Una volta che il codice è disponibile, gli altri sviluppatori possono clonare il repository e renderlo disponibile sulle loro macchine locali per un ulteriore sviluppo e inviare nuovamente il codice al repository CodeCommit utilizzando i comandi git standard o dall'IDE di Eclipse.
come faccio ad aprire un file .jar
Le istruzioni per clonare il repository sono disponibili facendo clic sul pulsante CONNECT del repository CodeCommit.
Integrazione di Jenkins con AWS CodeCommit
Jenkins è uno degli strumenti popolari per l'integrazione continua. I team di oggi vorrebbero sfruttare Jenkins per le loro attività di CI. Pertanto, come parte della pipeline CI invece di connetterti al repository GitHub, puoi connetterti al repository CodeCommit e fornire le credenziali utente IAM per le attività di compilazione.
Ecco uno screenshot per lo stesso in cui Jenkins fa riferimento all'URL di clonazione di CodeCommit HTTPS per il repository utilizzando le credenziali utente IAM.
Una volta che si fa riferimento al repository come parte della gestione del codice sorgente, le altre azioni di Build e Post-Build sono come al solito che faresti normalmente con i repository Git.
Sommario
L'idea principale di questa serie di tutorial è mostrare come DevOps può essere implementato sulla piattaforma cloud AWS.
Poiché tutti sono consapevoli che uno dei prerequisiti forti per DevOps è avere un buon repository di controllo della versione, in questo tutorial abbiamo visto come creare e configurare il repository CodeCommit per archiviare gli artefatti del tuo progetto e anche l'integrazione con Jenkins che è molto popolare strumento CI utilizzato per Build and Deploy.
Il prossimo tutorial di questa serie spiegherà come il codice nel repository CodeCommit verrà utilizzato per BUILD.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- I migliori strumenti AWS DevOps per la creazione e la distribuzione nel cloud
- Tutorial approfonditi su Eclipse per principianti
- Tutorial AWS CodeBuild: estrazione del codice da Maven Build
- Tutorial DevOps: The Ultimate Guide to DevOps (25+ tutorial)
- Tutorial sul test DevOps: in che modo DevOps influirà sui test di controllo qualità?
- Lavorare su AWS CodeDeploy DevOps Tool per la distribuzione automatizzata
- Tutorial AWS Elastic Beanstalk per la distribuzione di applicazioni Web .NET
- Consegna continua in DevOps