AWS CodeBuild è un servizio di creazione di build completamente gestito. È sufficiente specificare il percorso del codice sorgente e le impostazioni della build, e CodeBuild eseguirà script di build per compilare e testare il codice nonché creare pacchetti. Non è necessario effettuare il provisioning o calibrare server, né installare, configurare e operare prodotti software.

AWS CodeBuild è disponibile al pubblico

Prova AWS CodeBuild gratuitamente

Nel Piano gratuito AWS sono inclusi 100 minuti di compilazione di build.general1.small al mese con AWS CodeBuild.

Visualizza i dettagli del piano gratuito di AWS »

Creazione di build e testing

AWS CodeBuild esegue le build in ambienti appositi preconfigurati che contengono il sistema operativo, il runtime in sintassi di programmazione e gli strumenti di creazione di build (ad esempio Apache Maven, Gradle e npm) necessari per completare l'attività. È sufficiente specificare il percorso in cui si trova il codice sorgente e le relative impostazioni, ad esempio l'ambiente di build da impiegare e i comandi da eseguire durante l'esecuzione. AWS CodeBuild crea una build con il codice fornito e memorizza gli artefatti in un bucket Amazon S3; in alternativa è possibile utilizzare un comando build per caricarli in un repository di artefatti. Sarà possibile creare, gestire e avviare progetti di creazione di build utilizzando AWS CodePipeline, la Console di gestione AWS, l'interfaccia a riga di comando o i kit SDK.

Ambienti di build preconfigurati

AWS CodeBuild offre ambienti di build per Java, Python, Node.js, Ruby, Go, Android e Docker.

Consulta un elenco completo di ambienti di build preconfigurati qui.

Ambienti di build personalizzati

È possibile importare i propri ambienti di build per utilizzarli con AWS CodeBuild. Runtime e strumenti per la build possono essere importati in pacchetti, in un'immagine Docker e caricati in un repository di Docker Hub oppure in Amazon EC2 Container Registry (Amazon ECR). Al momento della creazione di un progetto di build, è possibile specificare il percorso dell'immagine Docker che CodeBuild utilizzerà come configurazione del progetto.


Impostazioni configurabili

Comandi per la creazione di build
È possibile definire comandi specifici da far eseguire ad AWS CodeBuild, ad esempio l'installazione di pacchetti di strumenti, l'esecuzione di unit test e la creazione di pacchetti di codice. La specifica della build è un file YAML che consente di scegliere i comandi da eseguire in ogni fase del processo di creazione della build e altre impostazioni. Iniziare a usare CodeBuild è semplice grazie a file di specifiche di esempio per scenari frequenti, quali la creazione di build tramite Apache Maven, Gradle o npm.

Consulta i file di specifiche di esempio qui.

Tipo di elaborazione
È possibile selezionare il tipo di elaborazione più adatto alle esigenze di sviluppo. Sono disponibili tre livelli di capacità di elaborazione, con diverse specifiche di CPU e memoria. In questo modo potrai calibrare correttamente le risorse, assegnando maggiore potenza di CPU e maggiore memoria di elaborazione se la build è urgente, oppure livelli più bassi se i requisiti sono meno stringenti.

Integrazione con risorse di avvio
La creazione di build in AWS CodeBuild può essere avviata in diversi modi. Ad esempio, dopo la connessione ad AWS CodeCommit, GitHub o Amazon S3. È anche possibile connettere CodeBuild e il repository sorgente con AWS CodePipeline, che avvierà automaticamente la creazione di build ogni volta che si esegue il commit di una modifica.


Integrazione continua e flussi di lavoro di distribuzione

Il modello di utilizzo on demand e le tariffe a consumo di AWS CodeBuild consentono di creare build e integrare codice con maggiore frequenza, perciò sarà possibile risolvere i bug quando è più semplice, all'inizio della fase di sviluppo. CodeBuild può essere integrato con i flussi di lavoro di integrazione continua e di distribuzione continua tramite risorse di avvio, comandi build e integrazione con Jenkins. CodeBuild appartiene alla famiglia di servizi di codice di AWS che permette di provare integrazione continua e distribuzione continua. Inserisci CodeBuild in AWS CodePipeline, con cui puoi automatizzare la creazione di build e il testing di codice ogni volta che applichi modifiche al repository sorgente. Puoi creare un flusso di lavoro di integrazione continua collegando il repository sorgente e selezionando CodeBuild come origine di build tramite la procedura guidata di AWS CodePipeline.

Il flusso di integrazione continua può essere esteso con facilità con la distribuzione continua utilizzando CodePipeline e integrando strumenti per il testing di caricamento o interfaccia utente di terze parti, ad esempio BlazeMeter o Ghost Inspector, che vengano avviati quando CodeBuild completa la build. Quindi potrai eseguire la distribuzione su istanze o server in locale con i servizi integrati con AWS CodePipeline, tra cui AWS CodeDeploy e AWS Elastic Beanstalk.

AWS CodePipeline e AWS CodeBuild
AWS CodePipeline e AWS CodeBuild

Un'immagine presa da AWS CodePipeline. Questa pipeline prende il codice sorgente da AWS CodeCommit, ne crea una build in AWS CodeBuild e lo distribuisce con AWS CodeDeploy.

AWS CodeBuild può essere utilizzato con AWS CodePipeline
Fai clic per allargare


Sicurezza e autorizzazioni

Gli artefatti di compilazione vengono crittografati con chiavi personalizzate specifiche gestite da AWS Key Management Service (KMS). AWS CodeBuild si integra con AWS Identity and Access Management per offrire controlli granulari su quali utenti e risorse AWS possano accedere alle build.


Monitoraggio

Per consultare informazioni dettagliate sulle build è possibile usare la Console di gestione AWS, l'interfaccia a riga di comando, i kit SDK e le API. AWS CodeBuild visualizza informazioni quali ora di avvio e di interruzione, stato, ID di commit e branch delle build e molte altre informazioni. CodeBuild inoltra inoltre i log di build ad Amazon CloudWatch Logs.

AWS CodeBuild
AWS CodeBuild

Fai clic per allargare