Utilizzo dell'interfaccia a riga di comando EB con Git - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dell'interfaccia a riga di comando EB con Git

L'interfaccia a riga di comando EB offre l'integrazione con Git. In questa sezione viene fornita una panoramica su come usare Git con l'interfaccia a riga di comando EB.

Per installare Git e inizializzare il tuo repository Git
  1. Scarica la versione più recente di Git dal sito http://git-scm.com.

  2. Inizializza il tuo repository Git digitando quanto segue:

    ~/eb$ git init

    Ora l'interfaccia a riga di comando EB riconoscerà che la tua applicazione è configurata con Git.

  3. Se non hai già eseguito eb init, fallo adesso:

    ~/eb$ eb init

Associazione di ambienti Elastic Beanstalk ai rami Git

Puoi associare un ambiente diverso a ogni ramo del codice. Quando esegui il checkout di un ramo, le modifiche vengono distribuite all'ambiente associato. Ad esempio, puoi digitare quanto segue per associare il tuo ambiente di produzione al ramo principale e un ambiente di sviluppo separato al ramo di sviluppo:

~/eb$ git checkout mainline ~/eb$ eb use prod ~/eb$ git checkout develop ~/eb$ eb use dev

Distribuzione di modifiche

Per impostazione predefinita, l'interfaccia a riga di comando EB distribuisce il commit più recente nel ramo attuale, utilizzando l'ID di commit e il messaggio rispettivamente come etichetta di versione dell'applicazione e descrizione. Se desideri eseguire la distribuzione nel tuo ambiente senza impegnarti, puoi utilizzare l'opzione --staged per distribuire le modifiche aggiunte all'area di gestione temporanea.

Per distribuire le modifiche senza eseguire il commit
  1. Aggiungi file nuovi e modificati all'area di gestione temporanea:

    ~/eb$ git add .
  2. Distribuisci le modifiche per fasi con eb deploy:

    ~/eb$ eb deploy --staged

Se hai configurato l'interfaccia a riga di comando EB per distribuire un artefatto e non esegui il commit dell'artefatto al tuo repository git, utilizza l'opzione --staged per distribuire la build più recente.

Utilizzo di moduli secondari Git

Alcuni progetti di codice traggono vantaggio dalla disponibilità di moduli secondari Git, repository all'interno del repository di primo livello. Quando distribuisci il tuo codice utilizzando eb create o eb deploy, l'interfaccia a riga di comando EB può includere moduli secondari nel file zip della versione dell'applicazione e caricarli con il resto del codice.

Puoi controllare l'inclusione di moduli secondari utilizzando l'opzione include_git_submodules nella sezione global del file di configurazione dell'interfaccia a riga di comando EB, .elasticbeanstalk/config.yml nella tua cartella di progetto.

Per includere moduli secondari, impostare questa opzione su true:

global: include_git_submodules: true

Quando l'opzione include_git_submodules è mancante o è impostata su false, l'interfaccia a riga di comando EB non include moduli secondari nel file .zip caricato.

Per ulteriori dettagli sui moduli secondari Git, vedi Git Tools - Submodules.

Funzionamento predefinito

Quando esegui eb init per configurare il tuo progetto, l'interfaccia a riga di comando EB aggiunge l'opzione include_git_submodules e la impostata su true. Questo garantisce che eventuali moduli secondari del progetto siano inclusi nelle distribuzioni.

L'interfaccia a riga di comando EB non sempre supporta l'inclusione di moduli secondari. Per evitare una modifica accidentale e indesiderabile dei progetti, esistita prima che aggiungessimo il supporto dei moduli secondari, l'interfaccia a riga di comando EB non include moduli secondari quando l'opzione include_git_submodules è mancante. Se disponi di uno di questi progetti esistenti e desideri includere moduli secondari nelle tue distribuzioni, aggiungi l'opzione e impostala su true come descritto in questa sezione.

Funzionamento CodeCommit

L'integrazione di Elastic Beanstalk con CodeCommit non supporta moduli secondari. Se hai consentito l'integrazione del tuo ambiente con CodeCommit, i moduli secondari non sono inclusi nelle distribuzioni.

Assegnazione di tag Git alla tua versione dell'applicazione

Puoi utilizzare un tag Git come etichetta di versione per identificare la versione dell'applicazione in esecuzione nel tuo ambiente. Ad esempio, digita quanto segue:

~/eb$ git tag -a v1.0 -m "My version 1.0"