Administra AWS CodeBuild compilaciones con Step Functions - AWS Step Functions

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.

Administra AWS CodeBuild compilaciones con Step Functions

Puedes integrar Step Functions AWS CodeBuild para iniciar, detener y gestionar compilaciones. En esta página se enumeran las funciones compatibles CodeBuild APIs que puede utilizar con Step Functions.

Step Functions puede controlar determinados AWS servicios directamente desde Amazon States Language (ASL). Para obtener más información, consulte Integración de otros servicios y Pasar parámetros a un servicio API en Step Functions.

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.

En qué se diferencia CodeBuild la integración optimizada de la CodeBuild AWS SDK integración
  • 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 usar BatchDeleteBuilds o DeleteBuildBatch durante este período, no se podrá eliminar la compilación o el lote de compilación. Las integraciones de servicios optimizados para BatchDeleteBuilds y DeleteBuildBatch incluyen un reintento interno para simplificar el caso de uso de eliminar justo después de detener.

No todos APIs admiten todos los patrones de integración, como se muestra en la siguiente tabla.

API Respuesta de la solicitud Ejecutar un trabajo (.sync)
StartBuild
StopBuild
BatchDeleteBuilds
BatchGetReports
StartBuildBatch
StopBuildBatch
RetryBuildBatch
DeleteBuildBatch
Los parámetros en Step Functions se expresan en PascalCase

Incluso si el servicio nativo API está encamelCase, por ejemplo, la API acciónstartSyncExecution, se especifican parámetros en PascalCase, como:StateMachineArn.

Compatible CodeBuild APIs y con la siguiente sintaxis:

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, consulteCómo Step Functions genera IAM políticas para servicios integrados.