Conceitos de fluxos de trabalho - Amazon CodeCatalyst

Conceitos de fluxos de trabalho

Veja a seguir alguns conceitos e termos que você precisa conhecer ao compilar, testar ou implantar o código com fluxos de trabalho no CodeCatalyst.

Fluxos de trabalho

Fluxo de trabalho é um procedimento automatizado que descreve como criar, testar e implantar o código como parte de um sistema de integração contínua e entrega contínua (CI/CD). Um fluxo de trabalho define uma série de etapas ou ações a serem realizadas durante a execução de um fluxo de trabalho. Um fluxo de trabalho também define os eventos, ou gatilhos, que fazem com que o fluxo de trabalho seja iniciado. Para configurar um fluxo de trabalho, é necessário criar um arquivo de definição de fluxo de trabalho usando o editor visual ou YAML do console do CodeCatalyst.

dica

Para ver rapidamente como usar fluxos de trabalho em um projeto, crie um projeto com um esquema. Cada esquema implanta um fluxo de trabalho funcional que você pode revisar, executar e experimentar.

Arquivos de definição de fluxo de trabalho

Arquivo de definição de fluxo de trabalho é um arquivo YAML que descreve o fluxo de trabalho. Por padrão, o arquivo é armazenado em uma pasta ~/.codecatalyst/workflows/ na raiz do repositório de origem. O arquivo pode ter uma extensão .yml ou .yaml, e a extensão deve estar em minúsculas.

Para ter mais informações sobre o arquivo de definição de fluxo de trabalho, consulte Definição do YAML do fluxo de trabalho.

Ações

Uma ação é o principal componente de um fluxo de trabalho e define uma unidade lógica de trabalho, ou tarefa, a ser realizada durante a execução de um fluxo de trabalho. Normalmente, um fluxo de trabalho inclui várias ações que são executadas de modo sequencial ou paralelo, dependendo de como você as configurou.

Para ter mais informações sobre as ações, consulte Configuração de ações de fluxo de trabalho.

Grupos de ações

Um grupo de ações contém uma ou mais ações. O agrupamento de ações em grupos ajuda a manter o fluxo de trabalho organizado e também permite configurar dependências entre grupos diferentes.

Para ter mais informações sobre os grupos de ações, consulte Agrupar ações em grupos de ações.

Artefatos

Artefato é a saída de uma ação de fluxo de trabalho e geralmente consiste em uma pasta ou um arquivameto de arquivos. Os artefatos são importantes porque permitem que você compartilhe arquivos e informações entre as ações.

Para obter mais informações sobre artefatos, consulte Compartilhar artefatos e arquivos entre ações.

Computação

Computação refere-se ao mecanismo de computação (CPU, memória e sistema operacional) gerenciado e mantido pelo CodeCatalyst para realizar ações de fluxo de trabalho.

Para ter mais informações sobre computação, consulte Configuração de imagens de computação e runtime.

Ambientes

Um ambiente do CodeCatalyst, que não deve ser confundido com um Ambiente de Desenvolvimento, define a Conta da AWS de destino e uma Amazon VPC opcional à qual um fluxo de trabalho do CodeCatalyst se conecta. Um ambiente também define o perfil do IAM de que um fluxo de trabalho precisa para acessar os serviços e os recursos da AWS na conta de destino.

É possível configurar vários ambientes e atribuir a eles nomes, como desenvolvimento, teste, preparação e produção. Quando você implanta nesses ambientes, as informações sobre as implantações aparecem nas guias Atividade de implantação do CodeCatalyst e Destinos de implantação no ambiente.

Para ter mais informações sobre ambientes, consulte Implantação em Contas da AWS e VPCs.

Portões

Portão é um componente do fluxo de trabalho que pode ser usado para impedir que a execução do fluxo de trabalho continue, a menos que determinadas condições sejam atendidas. Um exemplo é o portão de aprovação, em que os usuários devem enviar uma aprovação no console do CodeCatalyst para que a execução do fluxo de trabalho possa continuar.

É possível adicionar portões entre sequências de ações a um fluxo de trabalho ou antes da primeira ação (executada imediatamente após o download da Origem). Também será possível adicionar portões após a última ação, se necessário.

Para ter mais informações sobre portões, consulte Bloquear uma execução de fluxo de trabalho.

Relatórios

Um relatório contém detalhes sobre os testes que ocorrem durante a execução de um fluxo de trabalho. É possível criar relatórios, por exemplo, de teste, de cobertura de código, de análise de composição de software e de análise estática. É possível usar um relatório para ajudar a solucionar um problema durante um fluxo de trabalho. Se você tiver muitos relatórios de vários fluxos de trabalho, poderá usá-los para visualizar tendências e taxas de falha para ajudar a otimizar as aplicações e as configurações de implantação.

Para obter mais informações sobre os relatórios, consulte Tipos de relatório de qualidade.

Execuções

Execução é uma iteração única de um fluxo de trabalho. Durante uma execução, o CodeCatalyst realiza as ações definidas no arquivo de configuração do fluxo de trabalho e gera logs, artefatos e variáveis associados.

Para ter mais informações sobre execuções, consulte Execução de um fluxo de trabalho.

Origens

Origem, também chamada de origem de entrada, é um repositório de origem ao qual uma ação de fluxo de trabalho se conecta para receber os arquivos necessários com o objetivo de realizar as operações. Por exemplo, uma ação de fluxo de trabalho pode se conectar a um repositório de origem para receber arquivos de origem a aplicação com o objetivo de criar uma aplicação.

Para obter mais informações sobre fontes, consulte Conectar repositórios de origem aos fluxos de trabalho.

Variáveis

Variável é um par de chave-valor que contém informações que podem ser referidas no fluxo de trabalho do Amazon CodeCatalyst. A parte do valor da variável é substituída por um valor real quando o fluxo de trabalho é executado.

Para ter mais informações sobre variáveis, consulte Uso de variáveis em fluxos de trabalho.

Gatilhos do fluxo de trabalho

Um gatilho de fluxo de trabalho, ou simplesmente um gatilho, permite que você inicie a execução automática de um fluxo de trabalho quando determinados eventos ocorrerem, como um envio de código. Talvez você queira configurar gatilhos para liberar seus desenvolvedores de software da necessidade de iniciar as execuções do fluxo de trabalho manualmente por meio do console do CodeCatalyst.

É possível usar três tipos de gatilho:

  • Envio: um gatilho de envio de código faz com que a execução de um fluxo de trabalho seja iniciada sempre que uma confirmação é enviada.

  • Solicitação pull: um gatilho de solicitação pull faz com que a execução de um fluxo de trabalho seja iniciada sempre que uma solicitação pull é criada, revisada ou fechada.

  • Programação: um gatilho de programação faz com que a execução de um fluxo de trabalho comece em uma programação definida por você. Pense em usar um gatilho de programação para executar compilações noturnas do software para que a versão mais recente esteja pronta para os desenvolvedores de software trabalharem na manhã seguinte.

É possível usar gatilhos de envio, solicitação pull e programação de maneira independente ou combinados no mesmo fluxo de trabalho.

Os gatilhos são opcionais. Se você não configurar nenhum, só poderá iniciar um fluxo de trabalho manualmente.

Para ter mais informações sobre gatilhos, consulte Início da execução automática de um fluxo de trabalho usando gatilhos.