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à.
Gestisci le AWS CodeBuild build con Step Functions
Puoi integrare Step Functions con AWS CodeBuild per avviare, interrompere e gestire le build. Questa pagina elenca i supporti CodeBuild APIs che è possibile utilizzare con Step Functions.
Step Functions può controllare determinati AWS servizi direttamente da Amazon States Language (ASL). Per ulteriori informazioni, consultare Integrazione con altri servizi e Passaggio di parametri a un servizio API in Step Functions.
L'integrazione del AWS Step Functions servizio con AWS CodeBuild consente di utilizzare Step Functions per attivare, interrompere e gestire le build e condividere report di build. Utilizzando Step Functions, è possibile progettare ed eseguire pipeline di integrazione continua per la convalida delle modifiche software per le applicazioni.
In che modo l' CodeBuild integrazione ottimizzata è diversa dall'integrazione CodeBuild AWS SDK
-
Il modello di Esegui un processo (.sync) integrazione è supportato.
-
Dopo aver chiamato
StopBuild
orStopBuildBatch
, il batch di build o build non è immediatamente eliminabile finché non viene completato un lavoro interno CodeBuild per finalizzare lo stato della build o delle build. Se si tenta di utilizzareBatchDeleteBuilds
oDeleteBuildBatch
durante questo periodo, è possibile che la build o il batch di compilazione non vengano eliminati. Le integrazioni di servizio ottimizzate perBatchDeleteBuilds
eDeleteBuildBatch
includono un nuovo tentativo interno per semplificare il caso d'uso dell'eliminazione immediatamente dopo l'interruzione.
Non tutti APIs supportano tutti i modelli di integrazione, come illustrato nella tabella seguente.
API | Richiesta e risposta | Esegui un processo (.sync) |
---|---|---|
StartBuild | ✓ | ✓ |
StopBuild | ✓ | |
BatchDeleteBuilds | ✓ | |
BatchGetReports | ✓ | |
StartBuildBatch | ✓ | ✓ |
StopBuildBatch | ✓ | |
RetryBuildBatch | ✓ | ✓ |
DeleteBuildBatch | ✓ |
I parametri in Step Functions sono espressi in PascalCase
Anche se il servizio nativo API è attivocamelCase, ad esempio l'APIazionestartSyncExecution
, si specificano i parametri in PascalCase, ad esempio:StateMachineArn
.
Supportati CodeBuild APIs e sintassi:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
-
-
Parametri supportati:
Nota
Puoi utilizzare l'operatore di discesa ricorsiva JSONPath
(..
) per BatchDeleteBuilds
. Questo restituisce una matrice e consente di trasformare il campo Arn
da StartBuild
in un parametro Ids
plurale, come illustrato nell'esempio seguente.
"BatchDeleteBuilds": {
"Type": "Task",
"Resource": "arn:aws:states:::codebuild:batchDeleteBuilds",
"Parameters": {
"Ids.$": "$.Build..
Arn"
},
"Next": "MyNextState"
},
Per informazioni su come configurare le IAM autorizzazioni quando vengono utilizzate Step Functions con altri AWS servizi, vedere. In che modo Step Functions genera IAM politiche per servizi integrati