Criação com fluxos de trabalho
Usando os fluxos de trabalho do CodeCatalyst, você pode criar aplicações e outros recursos.
Tópicos
Como faço para criar uma aplicação?
Para criar uma aplicação ou um recurso no CodeCatalyst, primeiro você cria um fluxo de trabalho e, depois, especifica uma ação de criação dentro dele.
A ação de criação é um componente do fluxo de trabalho que compila seu código-fonte, executa testes de unidade e produz artefatos prontos para implantação.
Você adiciona uma ação de criação ao fluxo de trabalho usando o editor visual ou o editor YAML do console do CodeCatalyst.
As etapas detalhadas para criar uma aplicação ou um recurso são as seguintes.
Como criar uma aplicação (tarefas detalhadas)
-
No CodeCatalyst, você adiciona o código-fonte de uma aplicação que deseja criar. Para ter mais informações, consulte Armazenamento do código-fonte em repositórios para um projeto no CodeCatalyst.
-
No CodeCatalyst, você cria um fluxo de trabalho. No fluxo de trabalho, você define como criar, testar e implantar a aplicação. Para ter mais informações, consulte Conceitos básicos de fluxos de trabalho.
-
(Opcional) No fluxo de trabalho, você adiciona um gatilho que indica os eventos que farão com que o fluxo de trabalho seja iniciado automaticamente. Para ter mais informações, consulte Início da execução automática de um fluxo de trabalho usando gatilhos.
-
No fluxo de trabalho, você adiciona uma ação de criação que compila e empacota o código-fonte da aplicação ou do recurso. Se desejar, você também poderá fazer com que a ação de criação execute testes de unidade, gere relatórios e implante a aplicação se você não quiser usar uma ação de teste ou de implantação para essas finalidades. Para ter mais informações sobre as ações de teste e de implantação, consulte Adição da ação de criação.
-
(Opcional) No fluxo de trabalho, você adiciona uma ação de teste e uma ação de implantação para testar e implantar a aplicação ou o recurso. Você pode escolher entre várias ações pré-configuradas para implantar a aplicação em diferentes destinos, como o Amazon ECS. Para ter mais informações, consulte Teste com fluxos de trabalho e Implantar com fluxos de trabalho.
-
Você inicia o fluxo de trabalho manual ou automaticamente por meio de um gatilho. O fluxo de trabalho executa as ações de criação, teste e implantação em sequência para criar, testar e implantar a aplicação e seus recursos no destino. Para ter mais informações, consulte Iniciar um fluxo de trabalho executado manualmente.
Benefícios da ação de criação
O uso da ação de criação em um fluxo de trabalho fornece os seguintes benefícios:
-
Totalmente gerenciado: a ação de criação elimina a necessidade de configurar, aplicar patches e atualizações e gerenciar os próprios servidores de compilação.
-
Sob demanda: a ação de criação escala sob demanda, para atender às necessidades da compilação. Você paga somente pela quantidade de minutos de compilação que consumir. Para ter mais informações, consulte Configuração de imagens de computação e runtime.
-
Pronto para uso: o CodeCatalyst inclui imagens do Docker pré-empacotadas do ambiente de runtime que são usadas para executar todas as ações do fluxo de trabalho, incluindo ações de criação. Essas imagens vêm pré-configuradas com ferramentas úteis para criar aplicações como a AWS CLI e o Node.js. Você pode configurar o CodeCatalyst para usar uma imagem de criação fornecida por você a partir de um registro público ou privado. Para ter mais informações, consulte Especificação de imagens de ambiente de runtime.
Alternativas à ação de criação
Se você estiver usando uma ação de criação para implantar a aplicação, pense em usar uma ação de implantação do CodeCatalyst. As ações de implantação realizam configurações em segundo plano que, de outra forma, você precisaria escrever manualmente se estivesse usando uma ação de criação. Para ter mais informações sobre as ações de implantação disponíveis, consulte Lista de ações de implantação.
Você também pode usar o AWS CodeBuild para criar aplicações. Para ter mais informações, consulte O que é o CodeBuild?.