
Evolução de github actions com continuous integration / Continuous Delivery - CI/CD pipeline
Este post aborda o GitHub Actions, um orquestrador de workflow que permite a implementação de técnicas de CI/CD (Continuous Integration/Continuous Delivery) de forma simples. Ela também discute o papel do versionamento de código com o Git, o processo de criação de uma Action no GitHub, a funcionalidade do branch e do pull request, bem como os componentes do GitHub Actions.
N'gheter Napam Sami
11/26/20234 min read

Introdução
O que é o GitHub Actions?
O GitHub Actions nada mais é do que um orquestrador de workflow. Através dele podemos construir um workflow com várias ações que vão descrever os steps necessários para compilar, testar, empacotar, criar releases e fazer deploy no sistema.
O GitHub Actions nos permite implementar as técnicas de CI/CD de forma simples dentro do nosso repositório, não precisando mais fazer integrações com outros sistemas.
O que é o pipeline CI/CD Continuous Integration and Continuous Delivery ?
Continuous Integration é a prática de mesclar quaisquer novas alterações de código no branch principal.
Continuous Delivery automatiza as tarefas manuais necessárias para criar e testar o software (exe: automação de testes).
Para que serve GitHub Actions?
GitHub Actions é uma plataforma de (CI/CD) que permite:
1- automatizar
2- compilação
3- testar
4- implantação
É possível criar fluxos de trabalho que criam e testam cada pull request no seu repositório, ou implantar pull requests mesclados em produção.
Quais são as vantagens de usar GitHub?
O uso do Git e GitHub revolucionou a forma como as equipes de desenvolvimento colaboram e gerenciam seus projetos
A precisão do controle de versão
A colaboração transparente
A rastreabilidade do código
A facilidade de implantação
Quais são as vantagens de se utilizar versionamento de código com o Git?
Um sistema de versionamento permite que várias pessoas trabalhem no mesmo conjunto de arquivos (repositório) ao mesmo tempo em que evita conflitos entre as alterações.
Cada membro do time de desenvolvimento tem sua “cópia” dos arquivos que ao final das alterações é colocada junto das versões alteradas dos demais.
Como criar um Action no GitHub?
No GitHub.com, navegue até a página principal do repositório. No nome do repositório, clique em Ações. Na barra lateral esquerda, clique no fluxo de trabalho que deseja exibir.
Na lista de execuções de fluxo de trabalho, clique no nome da execução que deseja ver.
O que faz a Action Check-out do GitHub Pages?
actions/checkout - é uma ação permitindo ao workflow fazer um checkout do repositório,
EX: seja possível acessar os arquivos e diretórios do repositório.
actions/setup-node - é uma ação permitindo instalar o node no runner.
EX: o comando npm install -g bats instala o bats no runne
Para que serve o branch?
O branch é a solução perfeita, pois cria uma ramificação do código principal para que seja possível fazer alterações sem nenhum tipo de problema.
É importante ressaltar que uma ramificação não depende da outra para ser desenvolvida.
O que é pull request no GitHub?
é um mecanismo onde um desenvolvedor pode gerar uma notificação que sinaliza a conclusão do desenvolvimento de uma feature qualquer.
Isso permite que todos os envolvidos saibam que precisam fazer o merge do código na branch principal.
Para que serve merge request?
Os Merge Request contribuem para o aprimoramento do seu código, pois servem como uma ferramenta de revisão de código que, ao apresentar deficiências, pode receber sugestões de melhorias de outros developers.
O que é uma PR em programação?
Ele é um mecanismo no qual o DEV sinaliza que concluiu o desenvolvimento de uma feature.
Do mesmo modo, com o Pull Request, os demais envolvidos sabem que precisam fazer o merge do código na branch master.
Componentes de GitHub Actions
Você pode configurar um fluxo de trabalho do GitHub Actions a ser disparado quando um evento ocorrer no seu repositório.
Seu fluxo de trabalho contém um ou mais trabalhos que podem ser executados em ordem sequencial ou em paralelo.
Workflow Actions Runners
Workflow: É onde vamos descrever todo o processo de automação para podermos compilar, testar e fazer deploy do nosso sistema.
Actions: São tarefas que vamos utilizar dentro do workflow. Aqui que vamos definir o que realmente nosso workflow vai fazer.
Runners: É a máquina responsável por executar o workflow e as actions e nos prover o feedback do nosso processo
.
O Runner pode ser o GitHub-hosted, provido pelo próprio time ou self-hosted runner, onde você é responsável por gerenciar o servidor e os serviços instalados nele.
Resumo: GitHub Actions e suas funcionalidades
o GitHub Actions, um orquestrador de workflow que permite a implementação de técnicas de CI/CD (Continuous Integration/Continuous Delivery) de forma simples. Ele também discute o papel do versionamento de código com o Git, o processo de criação de uma Action no GitHub, a funcionalidade do branch e do pull request, bem como os componentes do GitHub Actions.
O GitHub Actions é uma ferramenta que permite construir workflows com várias ações, incluindo compilar, testar, empacotar, criar releases e fazer deploy no sistema.
O versionamento de código com o Git permite que várias pessoas trabalhem no mesmo conjunto de arquivos ao mesmo tempo, evitando conflitos entre as alterações.
Um Action no GitHub pode ser criado navegando até a página principal do repositório e clicando em Ações.
O branch é uma ramificação do código principal, permitindo fazer alterações sem interferir no código principal.
Um pull request é um mecanismo que sinaliza a conclusão do desenvolvimento de um recurso, indicando que é necessário fazer o merge do código na branch principal.
O GitHub Actions é composto por workflows, actions e runners. Os workflows descrevem o processo de automação, as actions definem o que o workflow fará, e os runners são responsáveis por executar o workflow e as actions.
N'gheter Napam Sami - Especialista em QA/QE - Mentora em TI/QA
Desbrave o seu potencial e mude o rumo da sua carreira com Sami Woman Mentoria tech. Sami Mentoria Tech
Quer descobrir os segredos de como fazer carreira de
sucesso em tecnologia?
Participe da Sami Mentoria Tech e dê o próximo passo na sua carreira.


Localização
Av. Marechal Rondon, 235 - Jardim Chapadão, Campinas - SP
siga-nos nas redes sociais
Contato
(19) 3243-6077
(11)9 9519-0010
contato@samimentoriatech.com.br
www.samimentoriatech.com.br