Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Llama AWS CodeBuild con Step Functions
Step Functions puede controlar ciertos AWS servicios directamente desde Lenguaje de estados de Amazon (ASL). Para obtener más información, consulte Trabajo con otros servicios y Cómo pasar parámetros a una API de servicio.
En qué se diferencia la CodeBuild integración optimizada de la integración del CodeBuild AWS SDK
-
Se admite el patrón de integración Ejecutar un trabajo (.sync).
-
Después de llamar
StopBuild
oStopBuildBatch
, la compilación o el lote de compilaciones no se pueden eliminar inmediatamente hasta que se complete algún trabajo interno CodeBuild para finalizar el estado de la compilación o compilaciones. Si se intenta usarBatchDeleteBuilds
oDeleteBuildBatch
durante este período, no se podrá eliminar la compilación o el lote de compilación. Las integraciones de servicios optimizados paraBatchDeleteBuilds
yDeleteBuildBatch
incluyen un reintento interno para simplificar el caso de uso de eliminar justo después de detener.
La integración del AWS Step Functions servicio le AWS CodeBuild permite usar Step Functions para activar, detener y administrar compilaciones, y compartir informes de compilación. Con Step Functions puede diseñar y ejecutar canalizaciones de integración continua para validar los cambios de software para las aplicaciones.
No todas las API admiten todos los patrones de integración, como se muestra en la tabla siguiente.
API | Respuesta de la solicitud | Ejecutar un trabajo (.sync) |
---|---|---|
StartBuild | ✓ | ✓ |
StopBuild | ✓ | |
BatchDeleteBuilds | ✓ | |
BatchGetReports | ✓ | |
StartBuildBatch | ✓ | ✓ |
StopBuildBatch | ✓ | |
RetryBuildBatch | ✓ | ✓ |
DeleteBuildBatch | ✓ |
nota
Los parámetros Step Functions se expresan en PascalCase, incluso si la API de servicio nativa está en CamelCase. Por ejemplo, podría usar la acción de la API de Step Functions startSyncExecution
y especificar su parámetro como StateMachineArn
.
CodeBuild API y sintaxis compatibles:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
-
-
Parámetros admitidos:
nota
Puede usar el operador de descenso recursivo de JSONPath
(..
) para BatchDeleteBuilds
. Esto devuelve una matriz y le permite convertir el campo Arn
de StartBuild
en un parámetro Ids
plural, como se muestra en el siguiente ejemplo.
"BatchDeleteBuilds": {
"Type": "Task",
"Resource": "arn:aws:states:::codebuild:batchDeleteBuilds",
"Parameters": {
"Ids.$": "$.Build..
Arn"
},
"Next": "MyNextState"
},
Para obtener información sobre cómo configurar IAM los permisos cuando se utilizan Step Functions con otros AWS servicios, consultePolíticas de IAM para servicios integrados.