

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à.

# Specificate una versione GitHub del repository con un ID di commit
<a name="sample-source-version-github"></a>

È possibile specificare una versione di origine con solo un ID commit, ad esempio `12345678901234567890123467890123456789`. Se si esegue questa operazione, è CodeBuild necessario scaricare l'intero repository per trovare la versione.

**Per specificare una versione del GitHub repository con un ID di commit**

1. Apri la AWS CodeBuild console su [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Creare un progetto di compilazione. Per informazioni, consulta [Creare un progetto di compilazione (console)](create-project.md#create-project-console) e [Esecuzione di una compilazione (console)](run-build-console.md). Lasciare tutte le impostazioni sui valori predefiniti, ad eccezione delle seguenti:
   +  In **Source (Origine)**: 
     +  Per **Source provider**, scegli. **GitHub** Se non sei connesso a GitHub, segui le istruzioni per connetterti. 
     +  In **Repository**, scegliere **Public repository (Repository pubblico)**. 
     +  Nel campo **Repository URL (URL repository)**, inserire **https://github.com/aws/aws-sdk-ruby.git** 
   + In **Environment (Ambiente)**:
     + Per **Environment image (Immagine ambiente)**, scegliere **Managed image (Immagine gestita)**.
     + Per **Operating system (Sistema operativo)**, scegliere **Amazon Linux 2**.
     + In **Runtime(s) (Runtime)**, seleziona **Standard**.
     + Per **Image**, scegliete **aws/codebuild/amazonlinux-x86\$164-standard:4.0**.

1.  Per **Build specifications (Specifiche di compilazione)**, scegliere **Insert build commands (Inserisci comandi di compilazione)** e selezionare **Switch to editor (Passa a editor)**. 

1.  Per **Build commands (Comandi di compilazione)**, sostituire il testo segnaposto con il seguente: 

   ```
   version: 0.2
   
   phases:
     install:
       runtime-versions:
         ruby: 2.6
     build:
       commands:
          - echo $CODEBUILD_RESOLVED_SOURCE_VERSION
   ```

    La sezione `runtime-versions` è obbligatoria quando si utilizza l'immagine standard di Ubuntu 2.0. Qui viene specifficata la versione 2.6 del runtime di Ruby, ma si può utilizzare qualunque runtime. Il comando `echo` visualizza la versione del codice sorgente archiviato nella variabile di ambiente `CODEBUILD_RESOLVED_SOURCE_VERSION`. 

1.  In **Build configuration (Configurazione della compilazione)** accettare le impostazioni predefinite, quindi scegliere **Build configuration (Avvia compilazione)**. 

1.  Per **Source version (Versione origine)**, inserire **046e8b67481d53bdc86c3f6affdd5d1afae6d369**. Questo è il SHA di un commit nel repository `https://github.com/aws/aws-sdk-ruby.git`. 

1.  Selezionare **Start build (Avvia compilazione)**. 

1.  Una volta completata la compilazione, si dovrebbe visualizzare quanto segue: 
   +  Nella scheda **Build logs (Log di compilazione)**, la versione dell'origine del progetto che è stata utilizzata. Ecco un esempio.

     ```
     [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 
     046e8b67481d53bdc86c3f6affdd5d1afae6d369
      
     [Container] Date Time Phase complete: BUILD State: SUCCEEDED
     ```
   +  Nella scheda **Environment variables (Variabili di ambiente)**, **Resolved source version (Versione di origine risolta** corrisponde all'ID commit utilizzato per creare la compilazione. 
   +  Nella scheda **Phase details (Dettagli di fase)**, la durata della fase `DOWNLOAD_SOURCE`. 