AWS CodePipeline è un servizio di integrazione continua e distribuzione continua per aggiornare applicazione e infrastruttura in modo rapido e affidabile. Puoi utilizzare CodePipeline per modellare e automatizzare il tuo processo di rilascio di software.

Inizia a usare AWS gratis

Crea un account gratuito

Ricevi 12 mesi di accesso al piano gratuito di AWS e sfrutta le funzionalità di supporto di base di AWS, inclusi l'assistenza clienti 24x7x365, i forum di supporto e molto altro.
Visualizza i dettagli del piano gratuito di AWS »

Una pipeline definisce il flusso di lavoro del tuo processo di rilascio e descrive il progresso di una nuova modifica di codice attraverso il processo di rilascio. Una pipeline comprende una serie di fasi (per es. build, test e distribuzione) che fungono come divisioni logiche nel tuo flusso di lavoro. Ogni fase è costituita da una sequenza di operazioni, ovvero attività come la creazione di codice o la distribuzione ad ambienti di test. AWS CodePipeline fornisce un’interfaccia utente grafica per creare, configurare e gestire la tua pipeline e le sue varie fasi e operazioni, permettendoti di visualizzare e modellare facilmente il flusso di lavoro del tuo processo di rilascio.

Esecuzione parallela
Puoi utilizzare CodePipeline per modellare le operazioni di build, test e distribuzione in modo che vengano eseguite in parallelo per accelerare il tuo flusso di lavoro.

CodePipeline_Parallel-Execution

AWS CodePipeline può estrarre il codice sorgente per la tua pipeline direttamente da AWS CodeCommit o Amazon S3. Può eseguire build e test delle unità in AWS CodeBuild. CodePipeline può distribuire le tue modifiche utilizzando AWS CodeDeploy, AWS Elastic Beanstalk o AWS OpsWorks.

È possibile stabilire operazioni di AWS CloudFormation che ti consentono di effettuare il provisioning, aggiornare o eliminare le risorse AWS durante il processo di rilascio. Ciò ti consente inoltre di distribuire in maniera continuativa applicazioni serverless create utilizzando AWS Lambda, Amazon API Gateway e Amazon DynamoDB con AWS Serverless Application Model.

Puoi inoltre attivare funzioni personalizzate definite dal codice in ogni fase della tua pipeline utilizzando l'integrazione di CodePipeline con AWS Lambda. Per esempio, puoi attivare una funzione Lambda che verifica se la tua applicazione Web è stata distribuita correttamente.

CodePipeline consente di configurare una pipeline che collega questi servizi con strumenti di sviluppatori di terze parti e sistemi personalizzati.

AWS CodePipeline permette di integrare strumenti di uno sviluppatore di terza parte, come GitHub o Jenkins, in qualunque fase del tuo processo di rilascio con un solo clic. Si possono usare strumenti di terza parte per il controllo del codice sorgente, la build, il test o la distribuzione. Ulteriori informazioni sulle nostre integrazioni su questa pagina.

AWS CodePipeline permette di integrare i tuoi sistemi personalizzati. Puoi registrare un’operazione personalizzata che ti permette di collegare i server alla pipeline integrando l’agente open source di CodePipeline con i server. Puoi anche usare il plug-in CodePipeline Jenkins per registrare facilmente i tuoi server di build come operazione personalizzata.

AWS CodePipeline ti permette di definire la tua struttura di pipeline tramite un documento JSON dichiarativo che specifica il tuo flusso di lavoro di rilascio con le sue fasi e operazioni. Questi documenti consentono si aggiornare le pipeline esistenti, oltre a fornire modelli per creare nuove pipeline.

AWS CodePipeline utilizza AWS IAM per definire chi può effettuare modifiche al flusso di lavoro di rilascio e chi lo controlla. Puoi concedere l’accesso utente tramite gli utenti IAM, i ruoli IAM e le directory integrate con SAML.