Ciao a tutti e bentornati.
Nel video di oggi parleremo del servizio Code Pipeline.
A questo punto abbiamo già esplorato diversi servizi di codice e i vantaggi che ne derivano, ad
esempio il codice.
Ci permette di memorizzare il codice.
Codice.
Possiamo andare avanti e affrontare il codice dal commit del codice e la compilazione è possibile.
E anche i binari degli artefatti sono archiviati nel bucket S3.
Code deploy è in grado di recuperare il binario dell'artefatto e di distribuirlo su varie risorse di calcolo,
come le istanze.
Quindi va bene così.
Ora, una delle sfide in questa fase è che ogni servizio lavora ancora in modo indipendente, quindi l'intero
processo è manuale.
Ad esempio, supponiamo che oggi qualcuno del team di sviluppatori abbia aggiunto un nuovo codice al commento del codice.
Ora dovrete andare al servizio di creazione del codice e premere il pulsante di avvio
della creazione.
Quindi il binario verrebbe memorizzato nel bucket S3, l'ultimo binario.
Quindi dovrete andare in codice, distribuire il servizio e fare clic sul pulsante Avvia distribuzione; il codice di distribuzione
avvierà quindi la distribuzione.
In questa fase, quindi, tutto è manuale e questa è la sfida da risolvere.
Per ovviare a questo problema, A ha introdotto la pipeline del codice.
Service Code pipeline è un servizio di consegna continua per automatizzare i passaggi necessari al rilascio del software.
Quindi, ciò che fa è collegare tutti questi tre servizi, ovvero commit del codice, codice, build e deploy
del codice, in modo tale che ogni volta che qualcuno aggiunge una nuova modifica al codice, il commit del codice si attiva automaticamente
dopo il codice, la build completa si attiva automaticamente il deploy del codice.
L'intera pipeline viene quindi automatizzata utilizzando il servizio Code Pipeline.
Quindi andiamo avanti e analizziamo la questione dal punto di vista pratico.
Per il video di oggi, sono collegato all'istanza EC2.
Andiamo nella directory Temp.
E in quella directory temporanea ho un binario della mia applicazione.
Procederò a rimuovere questo specifico binario.
Va bene.
Quindi l'operazione non è consentita principalmente perché ho effettuato l'accesso con la funzione easy per utilizzarla.
Userò sudo per rimuovere il file.
Ora facciamo una cosa nel repository di commit del codice.
Abbiamo un file di CPP, che è fondamentalmente il nostro codice helloworld.
Procediamo con la modifica.
Apporteremo alcune modifiche e valuteremo come la pipeline del codice possa automatizzare l'intero processo in modo da rilevare
le modifiche nel codice, eseguire il commit.
Si avvia il processo di codifica.
Avvierà il processo di distribuzione del codice.
Va bene.
Quindi, questa volta, andiamo avanti e facciamo qualche cambiamento.
Dirò "Ciao mondo".
Va bene?
Oppure per nominare l'e-mail Z, dirò Z, messaggio interno e in arrivo.
Dirò Aggiunto Ciao mondo.
Una volta terminato, si può procedere con il commit delle modifiche.
Va bene, quindi una volta che le modifiche sono state impegnate, la pipeline andrà avanti e rileverà automaticamente
la modifica.
Quindi, se vedete, se aggiorno, l'esecuzione recente è ora in corso e l'ultima revisione del sorgente
qui è aggiunta Helloworld.
Quindi, se apro questa pipeline di test, vedrete che la prima fase è il commento del codice.
Quindi ha rilevato alcune modifiche nel commento del codice e ha affrontato tali modifiche e ora la pipeline del codice sta eseguendo la fase
di compilazione e nella fase di compilazione abbiamo il servizio di compilazione del codice.
Una volta completata la fase di compilazione, si procederà all'esecuzione della fase di deploy, in cui verrà distribuito
il binario.
Una volta distribuito il binario, poiché abbiamo già rimosso la versione precedente del
binario, vedrete il mio binario AB nuovamente disponibile nell'istanza SC due.
Attualmente è ancora in corso la fase di creazione del codice.
Aspettiamo un attimo che la fase sia completata.
Va bene.
A questo punto la compilazione del codice è riuscita.
Ora la terza parte è l'implementazione del codice.
Quindi la pipeline del codice esegue anche il deploy del codice.
Aspettiamo quindi rapidamente anche il completamento del codice distribuito.
Ottimo.
E anche la nostra fase di implementazione è stata completata.
Ciò significa che tutte le fasi della nostra pipeline sono state completate.
Poiché la fase di distribuzione è stata completata, il binario My AB dovrebbe essere disponibile.
Quindi nella cartella tmp si vedrà che il mio binario AB è ora distribuito tramite code deploy.
Va bene.
Spero quindi che abbiate compreso le basi del servizio code pipeline e come esso integri tutti e tre i processi di commit del codice,
compilazione e distribuzione del codice, in modo che possiate avere un rilascio di software senza soluzione di continuità.
Con questo si conclude il video di oggi.