Generazione di una pipeline di avviamento perAWS CodePipeline - AWS Serverless Application Model

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

Generazione di una pipeline di avviamento perAWS CodePipeline

Per generare una configurazione di pipeline iniziale perAWS CodePipeline, esegui le seguenti attività in questo ordine:

  1. Creazione delle risorse dell'infrastruttura

  2. Generazione della configurazione della pipeline

  3. Conferma la configurazione della tua pipeline su Git

  4. Collega il tuo repository Git al tuo sistema CI/CD

Nota

La procedura seguente utilizza due comandiAWS SAM CLIbootstrap sam pipeline esam pipeline init. Il motivo per cui esistono due comandi consiste nel gestire il caso d'uso in cui gli amministratori (ovvero gli utenti che necessitano dell'autorizzazione per configurareAWS risorse dell'infrastruttura come utenti e ruoli IAM) hanno più autorizzazioni degli sviluppatori (ovvero, gli utenti che hanno solo bisogno dell'autorizzazione per configurare singole pipeline, ma non AWSrisorse infrastrutturali richieste).

Fase 1: Creazione delle risorse dell'infrastruttura

Le pipeline utilizzateAWS SAM richiedono determinateAWS risorse, come un utente IAM e ruoli con le autorizzazioni necessarie, un bucket Amazon S3 e, facoltativamente, un repository Amazon ECR. È necessario disporre di un set di risorse di infrastruttura per ogni fase di distribuzione della pipeline.

Per semplificare questa configurazione è possibile eseguire il seguente comando:

sam pipeline bootstrap
Nota

Esegui il comando precedente per ogni fase di distribuzione della tua pipeline.

Fase 2: generazione della configurazione della pipeline

Per generare la configurazione della pipeline, eseguire questo comando:

sam pipeline init

Passaggio 3: Salva la configurazione della pipeline nel repository Git

Questo passaggio è necessario per garantire che il sistema CI/CD sia a conoscenza della configurazione della pipeline e venga eseguito quando vengono apportate modifiche.

Fase 4: Collega il tuo repository Git al tuo sistema CI/CD

Per oraAWS CodePipeline puoi creare la connessione eseguendo il seguente comando:

sam deploy -t codepipeline.yaml --stack-name <pipeline-stack-name> --capabilities=CAPABILITY_IAM --region <region-X>

Se stai usando GitHub o Bitbucket, dopo aver eseguito ilsam deploy comando in precedenza, completa la connessione seguendo i passaggi indicati in Per completare una connessione che trovi nell'argomento Aggiorna una connessione in sospeso nella guida per l'utente della console di Developer Tools. Inoltre, memorizza una copia dell'outputCodeStarConnectionArn delsam deploy comando, perché ne avrai bisogno se desideri utilizzarloAWS CodePipeline con un altro ramo diverso damain.

Configurazione delle altre filiali

Per impostazione predefinita,AWS CodePipeline utilizza ilmain ramo conAWS SAM. Se si desidera utilizzare un ramo diverso damain, è necessario eseguire nuovamente ilsam deploy comando. Nota che, a seconda del repository Git che si utilizza, potrebbe inoltre essere necessario fornireCodeStarConnectionArn:

# For GitHub and Bitbucket sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name> CodeStarConnectionArn=<codestar-connection-arn>" # For AWS CodeCommit sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"