AWS CodePipelineReferência da ação de invocação do - AWS CodePipeline

AWS CodePipelineReferência da ação de invocação do

Você usa uma ação invocar do CodePipeline para simplificar o acionamento de execuções de pipeline posteriores e a passagem de variáveis de pipeline e revisões de origem entre pipelines.

nota

Essa ação só é compatível para pipelines tipo V2.

Tipo de ação

  • Categoria: Invoke

  • Proprietário: AWS

  • Fornecedor: CodePipeline

  • Versão: 1

Parâmetros de configuração

PipelineName

Obrigatório: Sim

O nome do pipeline que, ao ser executado, iniciará o pipeline de destino atual. Você já deve ter criado o pipeline de invocação. A ação iniciará o pipeline s3-pipeline-test (de destino) quando o pipeline (invocação) chamado my-s3-pipeline iniciar uma execução.

SourceRevisions

Obrigatório: Não

As revisões de origem que você deseja que o pipeline de destino use quando for iniciado pelo pipeline de invocação. Por exemplo, uma ação de origem do S3 fornece variáveis de saída, como ID da versão e chave do objeto do S3. Você pode especificar um valor de revisão a ser usado quando o pipeline for invocado.

Para a CLI, você especifica as revisões de origem como uma string JSON serializada. Para obter mais informações sobre como usar substituições da revisão de origem, consulte SourceRevisionOverride no Guia da API do CodePipeline.

O mapeamento usa um formato de string conforme mostrado no seguinte exemplo:

[{"actionName":"Source","revisionType":"S3_OBJECT_VERSION_ID","revision Value":"zq8mjNEXAMPLE"}]
Variáveis

Obrigatório: Não

Os nomes e os valores de variáveis com os quais você deseja que a ação seja compatível.

Para a CLI, você especifica variáveis como uma string JSON serializada. Para obter mais informações sobre como usar variáveis de pipeline, consulte PipelineVariable no Guia da API CodePipeline.

O mapeamento usa um formato de string conforme mostrado no seguinte exemplo:

[{"name":"VAR1","value":"VALUE1"}]

A imagem a seguir mostra um exemplo da ação adicionada a um pipeline no console.

Um pipeline com uma origem S3 e um estágio de compilação que inclui a ação invocar do pipeline

A imagem a seguir mostra um exemplo da página Editar da ação. No exemplo a seguir, o pipeline chamado s3-pipeline-test tem uma ação invocar de pipeline configurada conforme mostrado no console. A ação iniciará o pipeline s3-pipeline-test quando o pipeline chamado my-s3-pipeline concluir uma execução. O exemplo mostra que a substituição da revisão da origem pela substituição da origem S3_OBJECT_VERSION_ID pelo valor de revisão especificado de zq8mjNYEexample.

A página Editar ação de um novo pipeline com a ação invocar do pipeline

Input artifacts (Artefatos de entrada)

  • Número de artefatos: 0

  • Descrição: os artefatos de entrada não se aplicam a esse tipo de ação.

Artefatos de saída

  • Número de artefatos: 0

  • Descrição: os artefatos de saída não se aplicam a esse tipo de ação.

Permissões de política do perfil de serviço para a ação invocar do CodePipeline

Quando o CodePipeline executa a ação, o perfil de serviço do CodePipeline exige a permissão codepipeline:StartPipelineExecution, com escopo indicado para o ARN de recurso do pipeline a fim de manter acesso com privilégio mínimo.

{ "Sid": "StatementForPipelineInvokeAction", "Effect": "Allow", "Action": "codepipeline:StartPipelineExecution", "Resource": [ "arn:aws:codepipeline:{{region}}:{{AccountId}}:{{pipelineName}}" ] }

Declaração de ação

YAML
name: Invoke-pipeline actionTypeId: category: Invoke owner: AWS provider: CodePipeline version: '1' runOrder: 2 configuration: PipelineName: my-s3-pipeline SourceRevisions: '[{"actionName":"Source","revisionType":"S3_OBJECT_VERSION_ID","revision Value":"zq8mjNEXAMPLE"}]' Variables: '[{"name":"VAR1","value":"VALUE1"}]'
JSON
{ "name": "Invoke-pipeline", "actionTypeId": { "category": "Invoke", "owner": "AWS", "provider": "CodePipeline", "version": "1" }, "runOrder": 2, "configuration": { "PipelineName": "my-s3-pipeline", "SourceRevisions": "[{\"actionName\":\"Source\",\"revisionType\":\"S3_OBJECT_VERSION_ID\",\"revisionValue\":\"zq8mjNEXAMPLE"}]", "Variables": "[{\"name\":\"VAR1\",\"value\":\"VALUE1\"}]" } },

Os recursos relacionados a seguir podem ajudar você à medida que trabalha com esta ação.