As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Gerencie AWS CodeBuild compilações com Step Functions
Você pode integrar o Step Functions AWS CodeBuild para iniciar, parar e gerenciar compilações. Esta página lista os suportados CodeBuild APIs que você pode usar com o Step Functions.
Para saber mais sobre a integração com AWS serviços no Step Functions, consulte Integração de produtos da e. Passando parâmetros para um serviço API em Step Functions
Com a integração do Step Functions, AWS CodeBuild você pode usar o Step Functions para acionar, interromper e gerenciar compilações e compartilhar relatórios de criação. Com o Step Functions, é possível projetar e executar pipelines de integração contínua para validar as alterações de software para aplicações.
Principais recursos da CodeBuild integração otimizada
-
O padrão de integração Executar um trabalho (.sync) é compatível.
-
Depois de chamar
StopBuild
ouStopBuildBatch
, a compilação ou o lote de compilação não podem ser excluídos imediatamente até que algum trabalho interno seja concluído CodeBuild para finalizar o estado da compilação ou compilações.Se você tentar usar
BatchDeleteBuilds
ouDeleteBuildBatch
durante esse período, a compilação ou o lote de compilação não poderão ser excluídos.As integrações de serviços otimizadas de
BatchDeleteBuilds
eDeleteBuildBatch
incluem uma nova tentativa interna para simplificar o caso de uso de exclusão imediata após a interrupção.
Nem todos APIs oferecem suporte a todos os padrões de integração, conforme mostrado na tabela a seguir.
API | Resposta de solicitação | Executar um trabalho (.sync) |
---|---|---|
StartBuild | Compatível | Compatível |
StopBuild | Compatível | Sem compatibilidade |
BatchDeleteBuilds | Compatível | Sem compatibilidade |
BatchGetReports | Compatível | Sem compatibilidade |
StartBuildBatch | Compatível | Compatível |
StopBuildBatch | Compatível | Sem compatibilidade |
RetryBuildBatch | Compatível | Compatível |
DeleteBuildBatch | Compatível | Sem compatibilidade |
Parâmetros em Step Functions são expressos em PascalCase
Mesmo se o serviço nativo API estiver ativadocamelCase, por exemplo, a API açãostartSyncExecution
, você especifica parâmetros em PascalCase, como:StateMachineArn
.
Suportado CodeBuild APIs
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
-
-
Parâmetros compatíveis:
nota
É possível usar o operador de descida recursiva JSONPath
(..
) para BatchDeleteBuilds
. Com a matriz exibida, é possível transformar o campo Arn
de StartBuild
em um parâmetro Ids
plural, como mostrado no exemplo a seguir.
"BatchDeleteBuilds": {
"Type": "Task",
"Resource": "arn:aws:states:::codebuild:batchDeleteBuilds",
"Parameters": {
"Ids.$": "$.Build..
Arn"
},
"Next": "MyNextState"
},
IAMpolíticas para chamadas AWS CodeBuild
Os modelos de exemplo a seguir mostram como AWS Step Functions gera IAM políticas com base nos recursos em sua definição de máquina de estado. Para ter mais informações, consulte Como o Step Functions gera políticas do IAM para serviços integrados e Descobrir padrões de integração de serviços no Step Functions.
Recursos:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"sns:Publish"
],
"Resource": [
"arn:aws:sns:sa-east-1:123456789012:StepFunctionsSample-CodeBuildExecution1111-2222-3333-wJalrXUtnFEMI-SNSTopic-bPxRfiCYEXAMPLEKEY"
],
"Effect": "Allow"
},
{
"Action": [
"codebuild:StartBuild",
"codebuild:StopBuild",
"codebuild:BatchGetBuilds",
"codebuild:BatchGetReports"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"events:PutTargets",
"events:PutRule",
"events:DescribeRule"
],
"Resource": [
"arn:aws:events:sa-east-1:123456789012:rule/StepFunctionsGetEventForCodeBuildStartBuildRule"
],
"Effect": "Allow"
}
]
}
StartBuild
Recursos estáticos
Recursos dinâmicos
StopBuild
Recursos estáticos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:StopBuild"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/[[projectName]]
"
]
}
]
}
Recursos dinâmicos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:StopBuild"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:*:project/*"
]
}
]
}
BatchDeleteBuilds
Recursos estáticos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:BatchDeleteBuilds"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/[[projectName]]
"
]
}
]
}
Recursos dinâmicos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:BatchDeleteBuilds"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:*:project/*"
]
}
]
}
BatchGetReports
Recursos estáticos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:BatchGetReports"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:report-group/[[reportName]]
"
]
}
]
}
Recursos dinâmicos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:BatchGetReports"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:*:report-group/*"
]
}
]
}
StartBuildBatch
Recursos estáticos
Recursos dinâmicos
StopBuildBatch
Recursos estáticos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:StopBuildBatch"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/[[projectName]]
"
]
}
]
}
Recursos dinâmicos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:StopBuildBatch"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/*"
]
}
]
}
RetryBuildBatch
Recursos estáticos
Recursos dinâmicos
DeleteBuildBatch
Recursos estáticos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:DeleteBuildBatch"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/[[projectName]]
"
]
}
]
}
Recursos dinâmicos
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codebuild:DeleteBuildBatch"
],
"Resource": [
"arn:aws:codebuild:[[region]]
:[[accountId]]
:project/*"
]
}
]
}