Del curso: GitHub Actions: Formação Básica
Criando um primeiro pipeline
Del curso: GitHub Actions: Formação Básica
Criando um primeiro pipeline
Então, vamos começar aqui a criar o nosso primeiro Pipeline no GitHub Actions. Eu criei esse repositório de teste inicial aqui, onde... Não temos nada nesse repositório, não temos aplicação, não temos nada, a não ser um arquivo de REE descrevendo este repositório. Vamos então partir para a parte que nos interessa, que é a criação do nosso Pipeline. Para começar, nós podemos ar a parte de Actions no menu superior da página, onde nós encontramos Code, Issues, Pull Requests, e aí nós temos a opção de Actions. Vamos clicar no botão Actions e, nessa tela que carregou, nós temos as opções para criar o nosso primeiro Pipeline. Logo no começo, como não temos um Pipeline inicial, é sugerido a criação de um Pipeline inicial chamado Simple Workflow. Para criá-lo é bem simples, basta você clicar no botão Configure, mas vamos dar uma leve olhadinha no restante da tela antes de clicar nesse botão. Aqui nessa tela é sugerido uma série de Pipeline, de templates de Pipelines que você pode utilizar para criar o seu processo. Descendo um pouco aqui a tela, nós temos a área de Deployment, onde nós podemos ver aqui Pipelines de Deploy Node.js para o Azure Web App. Então nós podemos ver aqui que am Pipelines para o Azure. Temos também aqui, ao lado do Azure, a opção de Deploy to Amazon ECS. Ok, então também amos AWS. Olhando um pouco mais ao lado, temos também Build and Deploy ao GKE, ao Google Cloud Platform. Um pouco mais ao lado, Terraform. Ou seja, nós podemos ver aqui que temos uma infinidade de possibilidades de integração com o GitHub Actions para o Deployment das nossas aplicações. Descendo um pouco mais, podemos ver aqui uma área de Security. Como, por exemplo, o CodeQL Analysis, que é a ferramenta do GitHub de análise de vulnerabilidades. Temos também e a DevSkim. Também temos e a outras ferramentas, como Anchore Grype, Sysdig e várias outras. Essas são só as que estão sendo sugeridas inicialmente. Descendo um pouco mais na parte de Continuous Integration, podemos ver Deino, Haskell, AWS. Descendo um pouco mais, nós podemos ver automações mais genéricas como Greetings, onde quando um usuário criar uma nova issue pela primeira vez receberá uma mensagem no seu repositório de boas vindas. Também temos aqui Manual workflow, Labeler, Stale. Descendo um pouco mais, temos aqui interação com Pages. Vamos voltar para a parte superior da nossa página. Então agora vamos criar o nosso Workflow inicial. Então nós temos aqui a sugestão que ele trouxe do Simple Workflow, e é ele que nós vamos usar. Então clique no botão Configure, do Simple Workflow, e será carregada uma nova tela onde nós podemos ver o Pipeline de exemplo utilizado.