Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.

Muita gente não se dá conta, mas deixar o registro aceitar push em tags que já existem é uma receita pra confusão e risco de perda de versões importantes.
No cenário de produção, principalmente em ambientes críticos, a gente precisa de controle mais rígido. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
A solução não é tão simples quanto ativar uma configuração, mas dá pra fazer com algumas estratégias. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta.
---
Por que isso importa?
Sobrescrever tags pode causar inconsistências, deployments inesperados e até problemas de segurança. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois.
Se o seu fluxo exige que cada push seja uma nova versão, é bom impor essa regra.
---
Como fazer na prática?
Uma abordagem comum é usar hooks ou políticas no seu CI/CD para validar antes do push. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta.
Por exemplo, você pode criar um script que checa se a tag já existe no registry antes de fazer o push. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
Se ela existir, bloqueia o pipeline ou avisa o time.
Assim, você evita sobrescrever versões acidentalmente.
---
E a API do registry?
Alguns registries suportam configurações específicas ou API para verificar a existência de tags. Vale a pena investigar a documentação do seu registry. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
Aqui, não é só configuração, mas uma combinação de automação e boas práticas. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. A decisão fica mais saudável quando o time consegue medir o impacto depois. A decisão fica mais saudável quando o time consegue medir o impacto depois. A decisão fica mais saudável quando o time consegue medir o impacto depois. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. A decisão fica mais saudável quando o time consegue medir o impacto depois. A decisão fica mais saudável quando o time consegue medir o impacto depois.
A sua equipe já usa alguma estratégia assim? Ou ainda confia na boa vontade dos desenvolvedores? Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
No meu time, o maior problema é quando alguém esquece de validar a existência antes do push. Acho que automatizar isso na pipeline evita muita dor depois.
No meu time, a gente faz esse controle na pipeline mesmo. Um script que verifica se a tag já existe antes do push e só prossegue se não tiver. Ajuda bastante a evitar sobrescrita por acidente.
Concordo, Wesley. Mas acho que a gente também poderia pensar em usar tags imutáveis ou até tags com hashes, pra garantir ainda mais a integridade das versões.