Tutorial: crea una regola di controllo variabile per una pipeline come condizione di ingresso - AWS CodePipeline

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

Tutorial: crea una regola di controllo variabile per una pipeline come condizione di ingresso

In questo tutorial, configurerai una pipeline che distribuisce continuamente i file, GitHub utilizzandola come source action provider nella fase di origine. La pipeline completata rileva le modifiche quando si modificano i file di origine nel repository di origine. La pipeline viene eseguita e quindi confronta le variabili di output con il nome del repository di origine e il nome del ramo forniti nella condizione per l'accesso alla fase di compilazione.

Importante

Come parte della creazione di una pipeline, per gli artefatti verrà utilizzato un bucket di artefatti S3 fornito dal cliente. CodePipeline (Questo è diverso dal bucket utilizzato per un'azione sorgente S3.) Se il bucket di artefatti S3 si trova in un account diverso da quello della pipeline, assicurati che il bucket di artefatti S3 sia di proprietà di utenti sicuri e affidabili. Account AWS

Importante

Molte delle azioni che aggiungi alla pipeline in questa procedura coinvolgono AWS risorse che devi creare prima di creare la pipeline. AWS le risorse per le tue azioni di origine devono sempre essere create nella stessa AWS regione in cui crei la pipeline. Ad esempio, se crei la pipeline nella regione Stati Uniti orientali (Ohio), il tuo CodeCommit repository deve trovarsi nella regione Stati Uniti orientali (Ohio).

Puoi aggiungere azioni interregionali quando crei la pipeline. AWS le risorse per le azioni interregionali devono trovarsi nella stessa AWS regione in cui intendi eseguire l'azione. Per ulteriori informazioni, consulta Aggiungere un'azione interregionale in CodePipeline.

Questo esempio utilizza la pipeline di esempio con un'azione di origine GitHub (Version2) e un'azione di CodeBuild compilazione in cui la condizione di ingresso per la fase di creazione verificherà la presenza di variabili.

Prerequisiti

Prima di iniziare è necessario:

  • Crea un GitHub repository con il tuo account. GitHub

  • Tieni a portata di mano GitHub le tue credenziali. Quando utilizzi il AWS Management Console per configurare una connessione, ti viene chiesto di accedere con GitHub le tue credenziali.

  • Una connessione al tuo repository da configurare GitHub (tramite GitHub app) come azione sorgente per la tua pipeline. Per creare una connessione al tuo GitHub repository, vedi. GitHub connessioni

Passaggio 1: Crea un file sorgente di esempio e aggiungilo al tuo repository GitHub

In questa sezione, crei e aggiungi il tuo file sorgente di esempio al repository utilizzato dalla pipeline per la fase di origine. In questo esempio, produci e aggiungi quanto segue:

  • Un file README.md.

Dopo aver creato il GitHub repository, segui questi passaggi per aggiungere il file README.

  1. Accedi al tuo GitHub repository e scegli il tuo repository.

  2. Per creare un nuovo file, scegli Aggiungi file, quindi scegli Crea nuovo file. Assegna un nome al file README.md e aggiungi il testo seguente.

    This is a GitHub repository!
  3. Scegliere Commit changes (Applica modifiche). Ai fini di questo tutorial, aggiungi un messaggio di commit che contenga la parola in maiuscolo «Update», come nell'esempio seguente:

    Update to source files
    Nota

    Il controllo delle regole per le stringhe fa distinzione tra maiuscole e minuscole.

    Assicurati che il file README.md si trovi al livello root del repository.

Fase 2: creazione della pipeline

In questa sezione, andrai a creare una pipeline con le operazioni seguenti:

  • Una fase di origine con una connessione al GitHub repository e all'azione.

  • Una fase di CodeBuild compilazione in cui la fase ha una condizione On Entry configurata per la regola di controllo variabile.

Per creare una pipeline con la procedura guidata
  1. Accedi alla CodePipeline console all'indirizzo https://console.aws.amazon.com/codepipeline/.

  2. Nella pagina Welcome (Benvenuto), pagina Getting started (Nozioni di base) o pagina Pipelines (Pipeline), scegli Create pipeline (Crea pipeline).

  3. Nella pagina Passaggio 1: Scegli l'opzione di creazione, in Opzioni di creazione, scegli l'opzione Crea pipeline personalizzata. Scegli Next (Successivo).

  4. Nel Passaggio 2: Scegliete le impostazioni della pipeline, in Nome della tubazione, immettete. MyVarCheckPipeline

  5. CodePipeline fornisce condotte di tipo V1 e V2, che differiscono per caratteristiche e prezzo. Il tipo V2 è l'unico tipo che puoi scegliere nella console. Per ulteriori informazioni, consulta i tipi di pipeline. Per informazioni sui prezzi di CodePipeline, consulta la sezione Prezzi.

  6. In Service Role (Ruolo del servizio), scegliere New service role (Nuovo ruolo del servizio).

    Nota

    Se scegli invece di utilizzare il tuo ruolo di CodePipeline servizio esistente, assicurati di aver aggiunto l'autorizzazione codeconnections:UseConnection IAM alla tua politica sui ruoli di servizio. Per istruzioni sul ruolo CodePipeline di servizio, consulta Aggiungere autorizzazioni al ruolo CodePipeline di servizio.

  7. In Impostazioni avanzate non modificare le impostazioni predefinite.

    Scegli Next (Successivo).

  8. Nella pagina Passaggio 3: Aggiungi fase di origine, aggiungi una fase di origine:

    1. In Source provider, scegli GitHub(tramite GitHub app).

    2. In Connessione, scegli una connessione esistente o creane una nuova. Per creare o gestire una connessione per l'azione GitHub sorgente, consultaGitHub connessioni.

    3. In Repository name (Nome repository), scegli il nome del repository GitHub .

    4. In Nome del ramo, scegli il ramo del repository che desideri utilizzare.

    5. Assicurati che l'opzione Nessun trigger sia selezionata.

    Scegli Next (Successivo).

  9. Nel passaggio 4: Aggiungi fase di costruzione, aggiungi una fase di compilazione:

    1. In Build provider (Provider compilazione), scegli AWS CodeBuild. Consenti a Region (Regione) di preimpostarsi sulla regione della pipeline.

    2. Seleziona Crea progetto.

    3. In Project name (Nome progetto) immettere un nome per questo progetto di compilazione.

    4. In Environment image (Immagine ambiente), scegli Managed image (Immagine gestita). In Operating system (Sistema operativo), seleziona Ubuntu.

    5. In Runtime, seleziona Standard. Per Image, scegliete: 5.0aws/codebuild/standard.

    6. Per Service Role (Ruolo del servizio), scegli New service role (Nuovo ruolo del servizio).

      Nota

      Annota il nome del tuo ruolo di servizio. CodeBuild Avrai bisogno del nome del ruolo per l'ultimo passaggio di questo tutorial.

    7. In Buildspec, per Build specifications (Specifiche di compilazione), scegli Insert build commands (Inserisci comandi di compilazione). Scegli Passa all'editor e incolla quanto segue nei comandi di compilazione.

      version: 0.2 #env: #variables: # key: "value" # key: "value" #parameter-store: # key: "value" # key: "value" #git-credential-helper: yes phases: install: #If you use the Ubuntu standard image 2.0 or later, you must specify runtime-versions. #If you specify runtime-versions and use an image other than Ubuntu standard image 2.0, the build fails. runtime-versions: nodejs: 12 #commands: # - command # - command #pre_build: #commands: # - command # - command build: commands: - #post_build: #commands: # - command # - command artifacts: files: - '*' # - location name: $(date +%Y-%m-%d) #discard-paths: yes #base-directory: location #cache: #paths: # - paths
    8. Scegli Continua a CodePipeline. Questo ritorna alla CodePipeline console e crea un CodeBuild progetto che utilizza i comandi di compilazione per la configurazione. Il progetto di compilazione utilizza un ruolo di servizio per gestire le Servizio AWS autorizzazioni. Questa operazione potrebbe richiedere un paio di minuti.

    9. Scegli Next (Successivo).

  10. Nel passaggio 5: aggiungi la fase di test, scegli Ignora fase di test, quindi accetta il messaggio di avviso scegliendo nuovamente Ignora.

    Scegli Next (Successivo).

  11. Nella pagina Passaggio 6: Aggiungi fase di distribuzione, scegli Ignora fase di distribuzione, quindi accetta il messaggio di avviso scegliendo nuovamente Ignora. Scegli Next (Successivo).

  12. Nel Passaggio 7: Revisione, scegli Crea pipeline.

Passaggio 2: modifica la fase di creazione per aggiungere la condizione e la regola

In questo passaggio, modifichi lo stage per aggiungere una condizione On Entry per la regola di controllo della variabile.

  1. Scegli la pipeline, quindi scegli Modifica. Scegli di aggiungere una regola di ingresso in fase di costruzione.

    In Rule provider, scegli VariableCheck.

  2. In Variabile, inserisci la variabile o le variabili che desideri controllare. In Valore, immettete il valore della stringa da confrontare con la variabile risolta. Nelle schermate di esempio seguenti, viene creata una regola per un controllo «uguale a» e un'altra regola per un controllo «contiene».

    La pagina di creazione della regola per il controllo della variabile «è uguale a»
    La pagina di creazione della regola per il controllo della variabile «contiene»
  3. Seleziona Salva.

    Seleziona Fatto.

Fase 3: Esegui la pipeline e visualizza le variabili risolte

In questo passaggio, vengono visualizzati i valori e i risultati risolti della regola di controllo delle variabili.

  1. Visualizza l'esecuzione risolta dopo che il controllo delle regole ha avuto esito positivo, come illustrato nell'esempio seguente.

    La corsa riuscita
  2. Visualizza le informazioni sulle variabili nella scheda Cronologia.

    La pagina di cronologia che mostra la scheda Cronologia con le variabili è stata completata con successo