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:
-
Creazione delle risorse dell'infrastruttura
-
Generazione della configurazione della pipeline
-
Conferma la configurazione della tua pipeline su Git
-
Collega il tuo repository Git al tuo sistema CI/CD
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
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=CodeStarConnectionArn=
<branch-name>
" # For AWS CodeCommit sam deploy -t codepipeline.yaml --stack-name
<codestar-connection-arn>
<feature-pipeline-stack-name>
--capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>
"