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 pipeline CI/CD iniziali
Quando sei pronto per implementare la tua applicazione serverless in modo automatizzato, puoi generare una pipeline di distribuzione per il tuo sistema CI/CD preferito. AWS SAMfornisce una serie di modelli di pipeline iniziali con cui è possibile generare pipeline in pochi minuti utilizzando il comando. sam pipeline init
I modelli di pipeline starter utilizzano la familiare sintassi JSON/YAML del sistema CI/CD e incorporano best practice come la gestione degli artefatti su più account e regioni e l'utilizzo della quantità minima di autorizzazioni richieste per distribuire l'applicazione. Attualmente, la AWS SAM CLI supporta la generazione di configurazioni di pipeline CI/CD iniziali per Jenkins
Ecco le attività di alto livello da eseguire per generare una configurazione di pipeline iniziale:
-
Crea risorse infrastrutturali: la tua pipeline richiede determinate AWS risorse, ad esempio l'utente e i ruoli IAM con le autorizzazioni necessarie, un bucket Amazon S3 e, facoltativamente, un repository Amazon ECR.
-
Connetti il tuo repository Git al tuo sistema CI/CD: il tuo sistema CI/CD deve sapere quale repository Git attiverà l'esecuzione della pipeline. Nota che questo passaggio potrebbe non essere necessario, a seconda della combinazione di repository Git e sistema CI/CD che stai utilizzando.
-
Genera la configurazione della pipeline: questo passaggio genera una configurazione iniziale della pipeline che include due fasi di distribuzione.
-
Esegui il commit della configurazione della pipeline nel tuo repository Git: questo passaggio è necessario per garantire che il sistema CI/CD sia a conoscenza della configurazione della pipeline e venga eseguito quando vengono eseguite le modifiche.
Dopo aver generato la configurazione della pipeline di partenza e averla salvata nel tuo repository Git, ogni volta che qualcuno esegue una modifica al codice in quel repository, la pipeline verrà attivata per essere eseguita automaticamente.
L'ordine di questi passaggi e i dettagli di ogni passaggio variano in base al sistema CI/CD in uso:
-
Se stai usando AWS CodePipeline, vedi Generazione di una pipeline di avviamento per AWS CodePipeline.
-
Se utilizzi Jenkins, GitLab CI/CD, GitHub Actions o Bitbucket Pipelines, vedi. Generazione di pipeline iniziali per Jenkins, GitLab CI/CD, Actions o Bitbucket Pipelines GitHub