GitLab
-
Pipelines CI/CD para Kubernetes Usando GitLab CI
O desenvolvimento de software moderno exige ciclos de implantação rápidos, escalabilidade e resiliência. O Kubernetes emergiu como a plataforma de orquestração preferida, permitindo a gestão escalável de aplicações em contêineres. Quando combinado com os pipelines CI/CD do GitLab, as implantações do Kubernetes tornam-se automatizadas, repetíveis e confiáveis. Este artigo explora os detalhes técnicos de como configurar pipelines CI/CD para Kubernetes usando o GitLab CI. Pré-requisitos Antes de configurar seu pipeline CI/CD, certifique-se de que os seguintes requisitos sejam atendidos: Conta…
-
Implementando uma Plataforma IaC com Terraform, Ansible, e GitLab
Dado o necessário para criar infraestruturas em vários ambientes enquanto garante padronização e monitoramento eficaz, torna-se crucial provisionar estes ambientes de forma segura. Para alcançar isso, adotar uma abordagem de infraestrutura imutável, na qual os ambientes são provisionados como código, é essencial. O objetivo deste artigo é demonstrar uma abordagem possível para alcançar isso usando as estruturas do GitLab para enforcar modelos e padrões, Terraform para aplicar e manter padrões em servidores, e Ansible para aprovisionamento de software e configuração,…
-
Como Migrarmos o Estado do Terraform para o GitLab CI/CD
Como profissional de software que lida com Infrastructure as Code (IaC), é provável que você trabalhe muito com o Terraform. Ao ajudar novos clientes a usar IaC, é comum simplificar as coisas, mas gerenciar um arquivo de estado do Terraform é o primeiro desafio que enfrenta. Essencialmente, o estado do Terraform contém informações sensíveis, que não devem ser armazenadas pelo controle de origem, mas, ao mesmo tempo, não escalará se você tiver vários usuários trabalhando no mesmo estado do Terraform.…
-
Como Executar Casos de Teste E2E do Cypress Usando CI/CD no GitLab
O Cypress é um framework de testes end-to-end utilizado para testar aplicativos web. Trata-se de um framework open-source baseado em JavaScript que permite aos desenvolvedores escrever e executar testes automatizados para seus aplicativos web de forma simples e fácil. O Cypress oferece uma experiência de teste rápida, confiável e fácil de usar para desenvolvedores web. Ele permite que os desenvolvedores escrevam testes em JavaScript, e suas poderosas funcionalidades incluem recarregamento automático de testes, depuração de viagem no tempo e depuração…
-
Implantação de Aplicativos Heroku em Ambientes de Staging e Produção com GitLab CI/CD
Em um artigo anterior, exploramos como automatizar implantações no Heroku usando GitLab CI/CD. Essa configuração implantava o aplicativo no seu ambiente de produção a cada vez que pushesávamos código para o branch main. Neste artigo, vamos considerar uma abordagem ligeiramente mais sutil: E se temos múltiplos ambientes? A maioria das organizações de engenharia usa pelo menos três ambientes: um ambiente de desenvolvimento local, um ambiente de pré-produção e um ambiente de produção. Além disso, algumas equipes de engenharia seguem uma…
-
Como Usar o GitLab para Execução Simultânea de Trabalhos (Parte 1)
Vamos falar sobre GitLab. O plataforma baseada na web para DevOps, GitLab, oferece um conjunto completo de ferramentas para o desenvolvimento de software, controle de versão, integração contínua, entrega (CI/CD) e comunicação. Baseado no Git, o bem conhecido sistema de controle de versão distribuído, fornece uma solução de gerenciamento de repositório centralizado. O GitLab permite que equipes gerenciem eficientemente seus projetos de desenvolvimento de software, rastreiem mudanças e comuniquem sobre código. Ele oferece ferramentas para gerenciamento de projetos, bem como…
-
Pré-visualização de GitLab Pages
Quando escrevo artigos de blog relacionados ao Apache APISIX, quero que meus colegas os revisem primeiro. No entanto, é meu blog e, como misturo postagens pessoais e de negócios, quero mantê-los fora do repositório. Preciso de uma visualização acessível apenas a algumas pessoas, algo como visualização da Vercel. Estou usando o GitLab Pages e não há tal recurso pronto para uso. I tried two methods: GitHub gists and PDFs. Both have issues. Os Gists não são exibidos tão bem quanto…
-
GitOps: Flux vs Argo CD
GitOps é uma metodologia de desenvolvimento e operações de software que utiliza o Git como fonte de verdade para configurações de implantação. Ela envolve manter o estado desejado de um aplicativo ou infraestrutura em um repositório Git e usar fluxos de trabalho baseados em Git para gerenciar e implantar mudanças. Duas ferramentas de código aberto populares que ajudam as organizações a implementar GitOps para gerenciar seus aplicativos Kubernetes são Flux e Argo CD. Neste artigo, vamos dar uma olhada mais…
-
Por que fazer backup do GitHub, GitLab ou Bitbucket — o risco de perda de dados
Se sua organização utiliza sistemas de controle de versão como GitHub, GitLab e Bitbucket, provavelmente você está ciente de que o código como propriedade intelectual é o ativo mais valioso dentro de sua empresa—você e sua equipe gastaram milhares de horas (e dinheiro) para escrever, apoiar e melhorar projetos. Como CTO, gerente de TI, proprietário de software ou líder de equipe—você provavelmente pode imaginar quanto custaria perder o código em que sua equipe tem trabalhado há meses. Mas é mesmo…