Conceitos de fluxos de trabalho - Amazon CodeCatalyst

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

Conceitos de fluxos de trabalho

Aqui estão alguns conceitos e termos que você deve conhecer ao criar, testar ou implantar seu código com fluxos de trabalho. CodeCatalyst

Fluxos de trabalho

Um fluxo de trabalho é um procedimento automatizado que descreve como criar, testar e implantar seu 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 executadas durante a execução de um fluxo de trabalho. Um fluxo de trabalho também define os eventos, ou gatilhos, que causam o início do fluxo de trabalho. Para configurar um fluxo de trabalho, você cria um arquivo de definição de fluxo de trabalho usando o editor visual ou YAML do CodeCatalyst console.

dica

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

Arquivos de definição de fluxo de trabalho

Um arquivo de definição de fluxo de trabalho é um arquivo YAML que descreve seu fluxo de trabalho. O arquivo é armazenado em uma ~/.codecatalyst/workflows/ pasta na raiz do seu repositório de origem. O arquivo pode ter uma extensão .yml ou .yaml.

Para obter mais informações sobre o arquivo de definição do fluxo de trabalho, consulteDefinição de fluxo de trabalho YAML.

Ações

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

Para obter mais informações sobre ações, consulteConfigurando as ações que um fluxo de trabalho executa.

Grupos de ação

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

Para obter mais informações sobre grupos de ação, consulteAgrupando ações em grupos de ação.

Artefatos

Um artefato é a saída de uma ação de fluxo de trabalho e normalmente consiste em uma pasta ou arquivo 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 Compartilhamento de dados entre ações em um fluxo de trabalho usando artefatos.

Computação

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

Para obter mais informações sobre computação, consulteConfigurando as imagens do Docker do ambiente de computação e tempo de execução para um fluxo de trabalho.

Ambientes do

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

Você pode configurar vários ambientes e dar 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 CodeCatalyst guias Atividade de implantação e Destinos de implantação no ambiente.

Para obter mais informações sobre ambientes, consulteImplantação em Contas da AWS e VPCs com ambientes CodeCatalyst.

Portões

Um portão é um componente do fluxo de trabalho que você pode usar para impedir que a execução do fluxo de trabalho continue, a menos que determinadas condições sejam atendidas. Um exemplo de porta é a porta de aprovação, na qual os usuários devem enviar uma aprovação no CodeCatalyst console antes que a execução do fluxo de trabalho possa continuar.

Você pode adicionar portas entre sequências de ações em um fluxo de trabalho ou antes da primeira ação (que é executada imediatamente após o download do código-fonte). Você também pode adicionar portas após a última ação, se precisar fazer isso.

Para obter mais informações sobre portões, consulteBloqueando a execução de um 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. Você pode criar relatórios como um relatório de teste, um relatório de cobertura de código, um relatório de análise de composição de software e um relatório de análise estática. Você pode 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 ajudá-lo a otimizar seus aplicativos e configurações de implantação.

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

Execuções

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

Para obter mais informações sobre execuções, consulteExecutar um fluxo de trabalho.

Origens

Uma fonte, também chamada de fonte de entrada, é um repositório de origem ao qual uma ação de fluxo de trabalho se conecta para obter os arquivos necessários para realizar suas operações. Por exemplo, uma ação de fluxo de trabalho pode se conectar a um repositório de origem para obter arquivos de origem do aplicativo a fim de criar um aplicativo.

Para obter mais informações sobre fontes, consulte Conectando um fluxo de trabalho a um repositório de origem.

Variáveis

Uma variável é um par de valores-chave que contém informações que você pode referenciar em seu CodeCatalyst fluxo de trabalho.

Para obter mais informações sobre variáveis, consulteConfigurando e usando variáveis em um fluxo de trabalho.

Acionadores de fluxo de trabalho

Um acionador 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 execuções de fluxo de trabalho manualmente por meio do CodeCatalyst console.

Você pode usar três tipos de gatilho:

  • Push — Um gatilho de envio de código faz com que a execução de um fluxo de trabalho seja iniciada sempre que um commit é enviado.

  • Pull request — Um gatilho de pull request faz com que a execução de um fluxo de trabalho seja iniciada sempre que uma pull request é criada, revisada ou fechada.

  • Agendamento — Um gatilho de agendamento faz com que a execução de um fluxo de trabalho comece em um cronograma definido por você. Considere usar um gatilho de agendamento para executar compilações noturnas de seu software para que a versão mais recente esteja pronta para seus desenvolvedores de software trabalharem na manhã seguinte.

Você pode usar gatilhos push, pull request e agendar sozinhos ou em combinação no mesmo fluxo de trabalho.

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

Para obter mais informações sobre gatilhos, consulte Iniciando um fluxo de trabalho executado automaticamente com gatilhos.