GitLab
-
Pipelines de 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 ideal, permitindo a gestão de aplicações em contêineres escaláveis. Quando combinado com os pipelines CI/CD do GitLab, as implantações do Kubernetes se tornam 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:…
-
Implementando um Plataforma de IaC com Terraform, Ansible e GitLab
Dado o necessário para criar infraestruturas em vários ambientes enquanto garante padronização e monitoramento efetivo, torna-se crucial provisionar esses ambientes de forma segura. Para alcançar isso, adotar uma abordagem de infraestrutura imutável, onde 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, utilizando…
-
Como Migrar 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 Terraform. Ao ajudar novos clientes a usar IaC, é comum simplificar as coisas, mas gerenciar um arquivo de estado Terraform é o primeiro desafio que enfrenta. Essencialmente, o estado Terraform contém informações sensíveis, que não devem ser armazenadas por controle de origem, mas, ao mesmo tempo, não escalará se você tiver vários usuários trabalhando no mesmo estado Terraform. A resposta para isso?…
-
Como Executar Casos de Teste E2E do Cypress Usando CI/CD no GitLab
O Cypress é um framework de teste end-to-end usado para testar aplicativos web. É um framework open-source baseado em JavaScript que permite aos desenvolvedores escrever e executar testes automatizados para seus aplicativos web de maneira 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 interativa.…
-
Implantando 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 ambiente de produção a cada vez que fazíamos um push de 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…
-
Como Usar o GitLab para Execução Simultânea de Trabalhos (Parte 1)
Vamos falar sobre GitLab. A 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-se sobre o código. Ele oferece ferramentas para gerenciamento de projetos, bem…
-
Pré-visualização de GitLab Pages
Ao escrever posts relacionados ao Apache APISIX, quero que meus colegas os revisem primeiro. No entanto, como é meu blog e misturo posts 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. Gists não exibem tão bem quanto a página final. Tentei…
-
GitOps: Flux vs Argo CD
GitOps é uma metodologia de desenvolvimento e operações de software que usa o Git como a fonte de verdade para configurações de implantação. 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 open-source 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 detalhada nessas…
-
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 o 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, dar suporte 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…