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 fazem com que o fluxo de trabalho seja iniciado. Para configurar um fluxo de trabalho, você cria um arquivo de definição de fluxo de trabalho usando o visual ou o YAML editor 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 YAML arquivo que descreve seu fluxo de trabalho. Por padrão, 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, e a extensão deve estar em minúsculas.

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

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 ações de fluxo de trabalho.

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 artefatos e arquivos entre ações.

Computação

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

Para obter mais informações sobre computação, consulteConfigurando imagens de computação e tempo de execução.

Ambientes do

Um CodeCatalyst ambiente, que não deve ser confundido com um ambiente de desenvolvimento, define a Amazon de destino Conta da AWS e opcional à VPC qual um CodeCatalyst fluxo de trabalho se conecta. Um ambiente também define a IAMfunção 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 e Contas da AWS VPCs.

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 repositórios de origem aos fluxos de trabalho.

Variáveis

Uma variável é um par de valores-chave que contém informações que você pode consultar em seu fluxo de trabalho da Amazon CodeCatalyst . A parte do valor da variável é substituída por um valor real quando o fluxo de trabalho é executado.

Para obter mais informações sobre variáveis, consulteUsando variáveis em fluxos 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 usando gatilhos.