Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O CI/CD funciona de forma "inversa"?

Compreender a importância de CI/CD atualmente é bastante simples. Mas aí surge uma dúvida: após deixar todo o ambiente de integração funcionando, com as boas práticas sendo aplicadas pelos desenvolvedores, como funciona o sentido inverso dos códigos?

Exemplo:

Se cada um pode fazer mais de um commit por dia, e estas alterações já são testadas e enviadas diretamente para a branch principal, os outros desenvolvedores não acabam sempre com versões locais desatualizadas a cada vez que um commit é realizado?

Qual seria uma boa prática neste sentido?

Que todos estejam verificando as mudanças e trazendo para o seu ambiente local a cada x tempo (criar uma cultura na equipe), ou há como "automatizar" isto com alguma ferramenta (se é com GitHub, como seria isso)?

1 resposta
solução!

Oi Romildo, tudo bem?

Desculpe a demora em retornar.

Uma boa prática nesse sentido é utilizar o Git como ferramenta de controle de versão. Com o Git, é possível que cada desenvolvedor tenha uma cópia local do repositório, onde eles podem fazer commits e atualizar suas versões. Dessa forma, mesmo que um desenvolvedor faça um commit e envie suas alterações para a branch principal, os outros desenvolvedores podem atualizar suas versões locais para obter as últimas alterações.

Para automatizar esse processo, você pode utilizar o recurso de "pull" do Git. O comando "git pull" permite que os desenvolvedores atualizem suas versões locais com as alterações mais recentes do repositório remoto. Assim, eles podem sincronizar suas versões com a branch principal de forma automática.

No caso do GitHub, por exemplo, você pode configurar um webhook para acionar um script ou uma ação automatizada sempre que houver um novo commit na branch principal. Esse script pode executar o comando "git pull" em cada ambiente local dos desenvolvedores, garantindo que eles tenham as versões atualizadas dos códigos.

Além disso, é importante criar uma cultura na equipe em que todos estejam verificando as mudanças e atualizando suas versões locais regularmente. Isso ajuda a evitar problemas de incompatibilidade e garante que todos estejam trabalhando com as versões mais recentes dos códigos.

Espero que essas dicas possam te ajudar a entender como funciona o sentido "inverso" dos códigos no CI/CD.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software