Artefatos de entrada e saída - AWS CodePipeline

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á.

Artefatos de entrada e saída

O CodePipeline integra-se a ferramentas de desenvolvimento para verificar alterações de código e, depois, criar e implantar em todos os estágios do processo de entrega contínua.

Os estágios usam artefatos de entrada e saída que são armazenados no bucket de artefatos do Amazon S3 que você escolheu ao criar o pipeline. O CodePipeline comprime e transfere os arquivos para os artefatos de entrada ou saída, conforme apropriado para o tipo de ação no estágio.

Por exemplo:

  1. O CodePipeline aciona a execução do pipeline quando há uma confirmação para o repositório de origem, fornecendo o artefato de saída (todos os arquivos a serem compilados) doOrigemestágio do.

  2. O artefato de saída (todos os arquivos a serem compilados) do estágio anterior é processado como um artefato de entrada para o estágio de Compilação. Um artefato de saída (o aplicativo compilado) do estágio de Compilação pode ser um aplicativo atualizado ou uma imagem do Docker atualizada criada para um contêiner.

  3. O artefato de saída do estágio anterior (o aplicativo compilado) é processado como um artefato de entrada para oImplanteestágio, como ambientes de preparação ou produção noNuvem AWS. Você pode implantar aplicativos para uma frota de implantação ou pode implantar aplicativos baseados em contêiner para tarefas em execução nos clusters do ECS.

Ao criar ou editar uma ação, você designa o artefato ou os artefatos de entrada e de saída para a ação. Por exemplo, para um pipeline de dois estágios, com umOrigemeImplanteestágio emEditar ação, escolha o nome do artefato da ação de origem para o artefato de entrada da ação de implantação.

  • Quando você usa o console para criar o primeiro pipeline, o CodePipeline cria um bucket do Amazon S3 no mesmoRegião da AWSpara armazenar itens para todos os pipelines. Sempre que você usar o console para criar outro pipeline nessa região, o CodePipeline criará uma pasta para esse pipeline no bucket. Ele usará essa pasta para armazenar os artefatos do pipeline conforme a execução do processo de lançamento automatizado. Esse bucket é chamado de codepipeline-region-12345EXAMPLE, em que region é a região da AWS em que o pipeline foi criado e 12345EXAMPLE é um número aleatório de 12 dígitos que garante que o nome do bucket seja exclusivo.

    nota

    Se você já tem um bucket começando com codepipeline-região- na Região em que você está criando o pipeline, o CodePipeline o usa como o bucket padrão. Ele também segue a ordem lexicográfica; por exemplo, codepipelina-region-abcexampleé escolhido antes da codepipelina-region-defexample.

    O CodePipeline tranca nomes de artefatos, o que pode fazer com que alguns nomes de buckets pareçam semelhantes. Embora o nome do artefato pareça estar truncado, o CodePipeline faz o mapeamento ao bucket do artefato de modo que não seja afetado por artefatos com nomes truncados. O pipeline pode funcionar normalmente. Isso não é um problema com a pasta ou os artefatos. Há um limite de 100 caracteres para nomes de pipelines. Embora o nome da pasta do artefato possa parecer reduzido, ele ainda é exclusivo para o pipeline.

    Ao criar ou editar um pipeline, é necessário ter um bucket de artefato na região do pipeline e ter um bucket de artefato por região em que você planeja executar uma ação. Se você usar o console para criar um pipeline ou ações entre regiões, buckets de artefatos padrão serão configurados pelo CodePipeline nas regiões em que se encontram as ações.

    Se você usar oAWS CLIPara criar um pipeline, você pode armazenar os artefatos desse pipeline em qualquer bucket do Amazon S3, desde que esse bucket esteja no mesmoRegião da AWScomo o pipeline. Você pode fazer isso caso esteja preocupado sobre exceder os limites dos buckets do Amazon S3 permitidos para a conta. Se você usar oAWS CLICriar ou editar um pipeline e adicionar uma ação entre regiões (uma ação com umAWSProvedor em uma região diferente da região do pipeline), será necessário fornecer um bucket de artefato para cada região adicional em que você pretende executar uma ação.

  • Cada ação tem um tipo. Dependendo do tipo, a ação poderá ter um destes itens ou os dois:

    • Um artefato de entrada, que é o que ele utiliza ou no qual trabalha durante o curso de execução da ação.

    • Um artefato de saída, que é o resultado da ação.

    Todos os artefatos de saída no pipeline devem ter um nome exclusivo. Cada artefato de entrada de uma ação deve corresponder ao artefato de saída de uma ação anterior no pipeline, não importa se essa ação for imediatamente anterior à ação em um estágio ou for executada em um estágio que ocorreu vários estágios antes.

    Mais de uma ação pode trabalhar em um artefato.