[{"data":1,"prerenderedAt":1348},["ShallowReactive",2],{"/pt-br/blog/how-to-keep-up-with-ci-cd-best-practices":3,"navigation-pt-br":601,"banner-pt-br":1035,"footer-pt-br":1042,"blog-post-authors-pt-br-Itzik Gan Baruch":1296,"blog-related-posts-pt-br-how-to-keep-up-with-ci-cd-best-practices":1311,"next-steps-pt-br":1328,"blog-share-wrapper-pt-br":1338},{"id":4,"title":5,"authors":6,"body":8,"category":577,"date":578,"description":579,"extension":580,"externalUrl":581,"faq":581,"featured":582,"heroImage":583,"meta":584,"navigation":585,"path":586,"seo":587,"slug":593,"stem":594,"tags":595,"template":599,"updatedDate":578,"__hash__":600},"blogPosts/pt-br/blog/how-to-keep-up-with-ci-cd-best-practices.md","Como se manter atualizado com as boas práticas de CI/CD?",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":548},"minimark",[11,22,27,30,34,37,102,106,109,184,188,208,213,236,240,257,261,278,282,305,309,312,350,354,357,361,370,374,377,381,384,388,391,395,398,402,405,409,412,416,419,423,426,453,457,466,474,478,481,519,522,526,529,532,535,538],[12,13,14,15,21],"p",{},"Integração contínua e entrega contínua (CI/CD) estão no centro de toda prática de DevSecOps bem-sucedida. Ou seja, times que desejam entregar um desenvolvimento de software moderno precisam se manter atualizados com as boas práticas de ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/pt-br/topics/ci-cd/",[],"CI/CD",". Veja o que você precisa saber para garantir que o seu time está no caminho certo.",[23,24,26],"h2",{"id":25},"o-que-é-cicd","O que é CI/CD?",[12,28,29],{},"CI/CD é um processo tecnológico, é uma mentalidade, é uma sequência de etapas... o CI/CD é tudo isso. Em resumo, a integração contínua (CI - Continuous Integration) permite que os times de DevSecOps otimizem o desenvolvimento de código usando automação. Explicando melhor, a CI simplifica os builds dos softwares e a integração do código-fonte, viabiliza o controle de versão e promove maior colaboração por meio da automação. Onde a CI termina, a entrega contínua (CD - Continuous Delivery) entra em ação com testes e implantação automatizados. Além de reduzir o tempo manual que os profissionais de operações precisam dedicar à entrega e à implantação, a CD também permite que os times reduzam drasticamente o número de ferramentas necessárias para gerenciar o ciclo de vida. Ao integrar verificações de segurança e conformidade logo no início do pipeline, o CI/CD viabiliza uma abordagem de segurança shift left, que identifica e resolve problemas antes que cheguem aos ambientes de produção.",[23,31,33],{"id":32},"quais-são-as-boas-práticas-para-o-cicd","Quais são as boas práticas para o CI/CD?",[12,35,36],{},"Se você quer ter sucesso com o CI/CD, é preciso transformar a integração, a entrega e a implantação contínuas no seu mantra, já que elas são a base das práticas de desenvolvimento de software. O objetivo do DevSecOps é levar o software aos usuários mais rápido do que os métodos tradicionais, logo, essas práticas de desenvolvimento ajudam a tornar isso realidade.\nVeja as práticas mais essenciais, em ordem de importância:",[38,39,40,48,54,60,66,72,78,84,90,96],"ol",{},[41,42,43,47],"li",{},[44,45,46],"strong",{},"Use uma plataforma DevSecOps unificada:"," consolide suas ferramentas de CI/CD em uma única plataforma para reduzir a sobrecarga de manutenção, minimizar a mudança de contexto e aumentar a colaboração. Menos ferramentas significam menos complexidade para a integração e uma experiência melhor entre os times de desenvolvimento, segurança e operações.",[41,49,50,53],{},[44,51,52],{},"Automatize tudo:"," continue ajustando o pipeline de CI/CD para garantir que o estado de \"automação contínua\" seja alcançado. Isso inclui testes automatizados, verificações de segurança, implantação e provisionamento de infraestrutura.",[41,55,56,59],{},[44,57,58],{},"Falhe rápido:"," do lado da CI, os desenvolvedores que fazem o commit de código precisam saber o mais rápido possível se há problemas, para que possam reverter e corrigir enquanto ainda está fresco na memória. A ideia do \"falhar rápido\" também ajuda a reduzir a troca de contexto dos desenvolvedores, o que deixa os profissionais de DevSecOps mais satisfeitos.",[41,61,62,65],{},[44,63,64],{},"Faça commits com frequência:"," quanto mais regulares forem os commits de código, mais benefícios os times de DevSecOps vão perceber. Alterações pequenas e frequentes são mais fáceis de revisar, testar e implantar com segurança.",[41,67,68,71],{},[44,69,70],{},"Antecipe a segurança (shift left):"," o CI/CD oferece uma boa oportunidade para integrar verificações de segurança, avaliações de vulnerabilidade e checagens de conformidade mais cedo no processo.",[41,73,74,77],{},[44,75,76],{},"Aproveite a IA para solucionar problemas no pipeline:"," use ferramentas com IA para diagnosticar automaticamente falhas no pipeline, identificar causas raiz e sugerir correções, reduzindo o tempo de resolução de horas para minutos.",[41,79,80,83],{},[44,81,82],{},"Use feature flags:"," desacople o deploy (ou seja, a implantação) do release usando as feature flags. Isso permite subir o código em produção sem expor novas funcionalidades aos usuários, possibilitando lançamentos mais seguros e reversões instantâneas.",[41,85,86,89],{},[44,87,88],{},"Monitore tudo:"," implemente uma observabilidade abrangente, incluindo métricas da aplicação, logs e KPIs de negócio. Configure alertas para limites críticos, tanto técnicos quanto de negócio.",[41,91,92,95],{},[44,93,94],{},"Mantenha o pipeline como código:"," armazene a configuração do seu pipeline de CI/CD no controle de versão, junto com o código da sua aplicação. Isso garante que as alterações no pipeline sejam rastreadas, revisadas e possam ser revertidas.",[41,97,98,101],{},[44,99,100],{},"Habilite ciclos de feedback:"," garanta que todo o time receba, de forma facilitada, e também contribua com o feedback. Isso inclui monitoramento, alertas, validação pós-implantação e processos de melhoria contínua.",[23,103,105],{"id":104},"boas-práticas-de-entrega-contínua","Boas práticas de entrega contínua",[12,107,108],{},"A entrega/implantação contínua merece um aprofundamento à parte em suas boas práticas, já que a CI costuma roubar a maior parte dos holofotes. Veja as boas práticas essenciais de CD:",[110,111,112,118,148,154,160,166,172,178],"ul",{},[41,113,114,117],{},[44,115,116],{},"Comece com a sua configuração atual:"," não espere por uma plataforma perfeita. Comece identificando os gargalos no seu processo de implantação atual e automatize inicialmente as etapas manuais mais dolorosas.",[41,119,120,123,124,131,132,139,140,147],{},[44,121,122],{},"Adote estratégias de implantação:"," implemente técnicas de entrega progressiva, como ",[16,125,128],{"href":126,"rel":127},"https://docs.gitlab.com/ci/environments/incremental_rollouts/#blue-green-deployment",[],[44,129,130],{},"deploy blue-green",", ",[16,133,136],{"href":134,"rel":135},"https://docs.gitlab.com/user/project/canary_deployments/",[],[44,137,138],{},"canary deployment"," ou ",[16,141,144],{"href":142,"rel":143},"https://docs.gitlab.com/operations/feature_flags/",[],[44,145,146],{},"feature flags",", para reduzir riscos e possibilitar rollbacks seguros.",[41,149,150,153],{},[44,151,152],{},"Mantenha a paridade entre ambientes:"," garanta que os ambientes de desenvolvimento, staging e produção sejam o mais parecidos possível. Use infraestrutura como código para eliminar desvios de configuração.",[41,155,156,159],{},[44,157,158],{},"Automatize a validação de implantação:"," crie testes de fumaça (smoke tests) e verificações de integridade automatizados que validem as implantações imediatamente após o release. Assim, as validações que falharem devem disparar rollbacks automáticos.",[41,161,162,165],{},[44,163,164],{},"Implemente monitoramento abrangente:"," monitore tanto métricas técnicas (como tempos de resposta e taxas de erro) quanto KPIs de negócio (como engajamento do usuário e taxas de conversão) para identificar problemas cedo.",[41,167,168,171],{},[44,169,170],{},"Pratique implantações sem downtime:"," projete suas aplicações e o processo de implantação para lidar com atualizações sem interrupção do serviço, usando técnicas como atualizações graduais (rolling updates) ou troca de balanceador de carga (load balancing).",[41,173,174,177],{},[44,175,176],{},"Mantenha as reversões simples:"," garanta que você consiga voltar rapidamente para a versão anterior. Teste seu processo de rollback regularmente e, quando possível, torne-o uma operação de apenas um clique.",[41,179,180,183],{},[44,181,182],{},"Separe a implantação do lançamento:"," use feature flags para implantar código sem expor imediatamente novas funcionalidades aos usuários, permitindo testes mais seguros em produção.",[23,185,187],{"id":186},"como-otimizar-o-pipeline-de-cicd","Como otimizar o pipeline de CI/CD",[12,189,190,191,131,194,131,197,131,200,203,204,207],{},"Um pipeline de CI/CD é a sequência automatizada de etapas que leva o código do desenvolvimento até a produção. O pipeline típico inclui: ",[44,192,193],{},"build",[44,195,196],{},"test",[44,198,199],{},"security scan",[44,201,202],{},"deploy"," e ",[44,205,206],{},"monitor",". Embora essas etapas possam ser feitas manualmente, a automação é o processo que realmente torna o CI/CD valioso. Então, se chegou a hora de otimizar o seu pipeline de CI/CD, considere aplicar estas melhorias de desempenho:",[209,210,212],"h3",{"id":211},"otimize-o-desempenho-do-pipeline","Otimize o desempenho do pipeline",[110,214,215,224,233],{},[41,216,217,218,223],{},"Implemente o ",[16,219,222],{"href":220,"rel":221},"https://docs.gitlab.com/ci/caching/",[],"cache de build"," para evitar recompilar componentes que não mudaram.",[41,225,226,227,232],{},"Use a execução de ",[16,228,231],{"href":229,"rel":230},"https://docs.gitlab.com/ci/jobs/job_rules/#rules-examples",[],"jobs condicionais"," para pular etapas desnecessárias quando o código não foi alterado.",[41,234,235],{},"Otimize as imagens Docker com builds multi-stage e imagens base menores.",[209,237,239],{"id":238},"melhore-a-visibilidade-do-pipeline","Melhore a visibilidade do pipeline",[110,241,242,245,248],{},[41,243,244],{},"Adicione o monitoramento da duração do pipeline para identificar quais são os estágios lentos.",[41,246,247],{},"Implemente um registro de logs detalhado e uma coleta de artefatos para facilitar a solução de problemas.",[41,249,250,251,256],{},"Aproveite os ",[16,252,255],{"href":253,"rel":254},"https://docs.gitlab.com/user/operations_dashboard/",[],"dashboards de pipeline"," para mostrar taxas de sucesso e tendências de desempenho.",[209,258,260],{"id":259},"otimize-a-eficiência-de-recursos","Otimize a eficiência de recursos",[110,262,263,266,275],{},[41,264,265],{},"Dimensione corretamente seus runners de CI com base no consumo real de recursos.",[41,267,268,269,274],{},"Use instâncias spot ou ",[16,270,273],{"href":271,"rel":272},"https://docs.gitlab.com/runner/runner_autoscale/",[],"autoscaling"," para recursos de computação mais econômicos.",[41,276,277],{},"Limpe recursos e artefatos temporários após a conclusão do pipeline.",[209,279,281],{"id":280},"escale-para-o-crescimento-do-time","Escale para o crescimento do time",[110,283,284,293,296],{},[41,285,286,287,292],{},"Use ",[16,288,291],{"href":289,"rel":290},"https://docs.gitlab.com/ci/components/",[],"componentes de pipeline"," para manter a consistência entre projetos.",[41,294,295],{},"Use ambientes dinâmicos que sobem e são desativados automaticamente.",[41,297,298,299,304],{},"Configure fluxos de ",[16,300,303],{"href":301,"rel":302},"https://docs.gitlab.com/ci/environments/deployment_approvals/",[],"aprovação de pipeline"," para implantações em produção.",[23,306,308],{"id":307},"estratégia-de-implantação-de-cicd","Estratégia de implantação de CI/CD",[12,310,311],{},"Lembre-se: o CI/CD tem como objetivo entregar uma aplicação de software ao cliente com mais qualidade e mais rapidez do que antes. Organizações que adotam o CI/CD veem uma melhora significativa na produtividade. O segredo é criar uma estratégia de implantação que funcione para aquela organização específica.\nVeja algumas estratégias que ajudam a garantir o sucesso de uma implantação:",[110,313,314,320,326,332,338,344],{},[41,315,316,319],{},[44,317,318],{},"Faça commits de alterações pequenas:"," implante mudanças pequenas e incrementais com frequência, em vez de fazer grandes releases. Isto porque alterações pequenas são mais fáceis de testar, revisar e reverter caso surjam problemas, reduzindo o risco da implantação.",[41,321,322,325],{},[44,323,324],{},"Comece pequeno e depois cresça:"," comece com aplicações menos críticas para ganhar confiança e refinar processos antes de partir para sistemas essenciais para o negócio.",[41,327,328,331],{},[44,329,330],{},"Implemente rollbacks automatizados:"," defina critérios claros para reversões automáticas com base em taxas de erro, métricas de desempenho ou verificações de integridade.",[41,333,334,337],{},[44,335,336],{},"Pratique simulações de deploy:"," teste regularmente o seu processo de implantação em ambientes de staging que espelhem o ambiente de produção.",[41,339,340,343],{},[44,341,342],{},"Estabeleça janelas de implantação:"," agende implantações em períodos de baixo tráfego no início e, à medida que a confiança cresça, avance rumo à implantação contínua.",[41,345,346,349],{},[44,347,348],{},"Monitore o impacto da implantação:"," acompanhe tanto métricas técnicas (tempo de resposta, taxas de erro) quanto métricas de negócio (engajamento do usuário, taxas de conversão) após cada implantação.",[23,351,353],{"id":352},"como-medir-o-sucesso-do-cicd","Como medir o sucesso do CI/CD",[12,355,356],{},"Os times de DevSecOps não conseguem saber o quão bem as suas práticas de CI/CD estão indo, a menos que elas sejam quantificadas. Neste sentido, as métricas desempenham um papel importante na melhoria do desempenho do sistema e ajudam a identificar onde é possível agregar valor. Veja as métricas essenciais a serem usadas:",[209,358,360],{"id":359},"as-quatro-métricas-do-dora","As quatro métricas do DORA",[12,362,363,364,369],{},"Os times modernos se apoiam no ",[16,365,368],{"href":366,"rel":367},"https://docs.gitlab.com/user/analytics/dora_metrics/",[],"framework DORA",", que identifica quatro métricas-chave fortemente relacionadas ao desempenho organizacional:",[209,371,373],{"id":372},"frequência-de-implantação","Frequência de implantação",[12,375,376],{},"Com que frequência o seu time consegue publicar o código em produção com sucesso. Os times com desempenho de elite implantam várias vezes por dia, enquanto os times de alto desempenho implantam diariamente ou semanalmente. Essa métrica indica a capacidade do seu time de entregar valor e responder às demandas do mercado.",[209,378,380],{"id":379},"prazo-de-entrega-das-alterações","Prazo de entrega das alterações",[12,382,383],{},"Tempo entre o commit do código e a implantação em produção. Os times de elite alcançam prazos de entrega inferiores a um dia; os times de alto desempenho variam entre um dia e uma semana. Se os commits levam semanas para chegar à produção, o seu pipeline precisa de otimização.",[209,385,387],{"id":386},"taxa-de-falha-em-alterações","Taxa de falha em alterações",[12,389,390],{},"Percentual de deploys que causam falhas em produção e exigem hotfixes ou rollbacks. Os times de elite mantêm taxas de falha de até 15%; os times de alto desempenho ficam entre 16% e 30%. Taxas de falha altas indicam problemas de qualidade nas suas práticas de teste e implantação.",[209,392,394],{"id":393},"tempo-médio-de-recuperação","Tempo médio de recuperação",[12,396,397],{},"Com que rapidez o seu time restaura o serviço após falhas no deploy. Os times de elite se recuperam em menos de uma hora; já os times de alto desempenho, em menos de um dia. Uma recuperação rápida exige monitoramento robusto e capacidades de reversão automatizada.",[209,399,401],{"id":400},"métricas-adicionais-de-cicd","Métricas adicionais de CI/CD",[12,403,404],{},"Além das métricas principais do DORA, os times costumam acompanhar estes indicadores operacionais:",[209,406,408],{"id":407},"custos-de-infraestrutura","Custos de infraestrutura",[12,410,411],{},"O CI/CD nativo em nuvem pode gerar despesas significativas se não for bem gerenciado. Práticas eficientes que reduzem os tempos de build e otimizam o uso de recursos impactam diretamente os custos operacionais.",[209,413,415],{"id":414},"retenção-de-talentos","Retenção de talentos",[12,417,418],{},"Desenvolvedores satisfeitos permanecem na empresa. Quando os times colaboram de forma eficaz nas práticas de CI/CD, a retenção aumenta. Taxas de retenção em queda podem sinalizar problemas com ferramentas ou fluxos de implantação, problemas que os desenvolvedores podem hesitar em expressar diretamente.",[209,420,422],{"id":421},"o-impacto-do-negócio-das-métricas-de-cicd","O impacto do negócio das métricas de CI/CD",[12,424,425],{},"Essas métricas técnicas se traduzem diretamente em resultados para o negócio:",[110,427,428,435,441,447],{},[41,429,430,431,434],{},"Uma frequência de implantação mais rápida reduz o tempo de lançamento no mercado e melhora a capacidade de resposta ao cliente. Isso representa a ",[44,432,433],{},"velocidade de inovação e capacidade de resposta ao mercado",".",[41,436,437,438,434],{},"Prazos de entrega mais curtos permitem entregar recursos e correções mais rápido, aumentando a satisfação do cliente. Isso mede o ",[44,439,440],{},"tempo entre a ideia e o valor entregue ao cliente",[41,442,443,444,434],{},"Taxas de falha menores reduzem os custos de suporte e minimizam o impacto ao cliente causado por problemas em produção. Isso indica a ",[44,445,446],{},"qualidade e a confiabilidade da experiência do cliente",[41,448,449,450,434],{},"Um tempo médio de recuperação menor protege a receita durante interrupções e mantém a confiabilidade do serviço. Isso reflete a ",[44,451,452],{},"continuidade do negócio e a capacidade de mitigação de riscos",[209,454,456],{"id":455},"vantagem-competitiva","Vantagem competitiva",[12,458,459,460,465],{},"O ",[16,461,464],{"href":462,"rel":463},"https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report",[],"programa de pesquisa DORA"," constatou que organizações de alta performance demonstram consistentemente melhores resultados de negócio em múltiplas áreas.",[467,468,469],"blockquote",{},[12,470,471,434],{},[44,472,473],{},"Times com métricas de CI/CD sólidas relatam maior produtividade, maior satisfação do cliente e maior capacidade de competir em mercados que estão em constante mudança",[23,475,477],{"id":476},"quais-são-os-benefícios-de-seguir-as-boas-práticas-de-cicd","Quais são os benefícios de seguir as boas práticas de CI/CD?",[12,479,480],{},"Quando as boas práticas são seguidas, os benefícios do CI/CD são sentidos primeiro pelos seus clientes e, depois, por toda a organização. Veja os principais benefícios:",[110,482,483,489,495,501,507,513],{},[41,484,485,488],{},[44,486,487],{},"Os clientes recebem recursos e correções mais rápido."," O CI/CD permite a entrega rápida de novas funcionalidades e correções de bugs, melhorando diretamente a experiência do usuário e mantendo os clientes satisfeitos com melhorias contínuas.",[41,490,491,494],{},[44,492,493],{},"Software mais confiável e de maior qualidade."," Testes automatizados e lançamentos graduais significam que menos bugs chegam à produção, resultando em aplicações mais estáveis nas quais os clientes podem confiar.",[41,496,497,500],{},[44,498,499],{},"Resposta mais rápida ao feedback dos clientes."," Ciclos de desenvolvimento curtos permitem que os times implementem rapidamente solicitações dos clientes e resolvam problemas, mostrando que a opinião deles é valorizada e atendida com agilidade.",[41,502,503,506],{},[44,504,505],{},"Melhor uptime e desempenho."," Monitoramento automatizado e capacidade de rollbacks rápidos significam que problemas visíveis aos clientes são resolvidos mais rápido, minimizando interrupções no serviço.",[41,508,509,512],{},[44,510,511],{},"Recursos mais inovadores."," Quando os desenvolvedores gastam menos tempo em processos manuais e apagando incêndios, eles podem focar em construir recursos que realmente agregam valor para o cliente e trazem diferenciais para o produto.",[41,514,515,518],{},[44,516,517],{},"Suporte ao cliente aprimorado."," Ciclos de implantação mais rápidos significam que problemas relatados pelos clientes podem ser corrigidos e implantados rapidamente, em vez de esperar pelo próximo grande ciclo de lançamento.",[12,520,521],{},"Os benefícios internos vêm naturalmente na sequência: desenvolvedores mais satisfeitos, melhor colaboração entre times, menor sobrecarga operacional e maior retenção de talentos — tudo isso, no fim das contas, contribui para entregar experiências melhores aos clientes.",[23,523,525],{"id":524},"como-posso-implementar-o-cicd-na-minha-organização","Como posso implementar o CI/CD na minha organização?",[12,527,528],{},"Antes de implementar qualquer software, é fundamental determinar quais são os fatores de negócio, sendo que isto também vale para a adoção do CI/CD. Todas as partes interessadas no desenvolvimento devem ser envolvidas logo no início do processo de implementação. Os desenvolvedores devem contribuir com sua visão, já que serão os principais usuários do produto.",[12,530,531],{},"Faça uma pesquisa cuidadosa sobre softwares que viabilizam o CI/CD e pergunte sobre testes gratuitos.",[12,533,534],{},"Embora possa parecer contraintuitivo, já que o CI/CD tem como objetivo acelerar o ritmo da entrega de software usando automações, comece o processo de adoção com uma mentalidade de adaptação devagar e segura. O ganho de eficiência diminui se os bugs continuarem chegando de forma constante à aplicação em produção.",[12,536,537],{},"É importante manter consistência no processo de integração. Execute testes unitários, dispare releases manualmente e acompanhe as métricas. Depois, determine o que pode e deve ser automatizado.",[467,539,540],{},[12,541,542,543,434],{},"Comece hoje mesmo com o CI/CD assinando um ",[16,544,547],{"href":545,"rel":546},"https://about.gitlab.com/pt-br/free-trial/devsecops/",[],"teste gratuito do GitLab Ultimate com o Duo Enterprise",{"title":549,"searchDepth":550,"depth":550,"links":551},"",2,[552,553,554,555,562,563,575,576],{"id":25,"depth":550,"text":26},{"id":32,"depth":550,"text":33},{"id":104,"depth":550,"text":105},{"id":186,"depth":550,"text":187,"children":556},[557,559,560,561],{"id":211,"depth":558,"text":212},3,{"id":238,"depth":558,"text":239},{"id":259,"depth":558,"text":260},{"id":280,"depth":558,"text":281},{"id":307,"depth":550,"text":308},{"id":352,"depth":550,"text":353,"children":564},[565,566,567,568,569,570,571,572,573,574],{"id":359,"depth":558,"text":360},{"id":372,"depth":558,"text":373},{"id":379,"depth":558,"text":380},{"id":386,"depth":558,"text":387},{"id":393,"depth":558,"text":394},{"id":400,"depth":558,"text":401},{"id":407,"depth":558,"text":408},{"id":414,"depth":558,"text":415},{"id":421,"depth":558,"text":422},{"id":455,"depth":558,"text":456},{"id":476,"depth":550,"text":477},{"id":524,"depth":550,"text":525},"insights","2026-09-17","Neste post, analisamos a integração contínua/entrega contínua (CI/CD), como implementar algumas boas práticas e por que isso é importante.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png",{},true,"/pt-br/blog/how-to-keep-up-with-ci-cd-best-practices",{"title":588,"description":589,"ogTitle":588,"ogDescription":589,"noIndex":582,"ogImage":583,"ogUrl":590,"ogSiteName":591,"ogType":592,"canonicalUrls":590},"Como se manter atualizado com as boas práticas de CI/CD","Entenda como funciona a integração contínua/entrega contínua (CI/CD), como implementar algumas boas práticas e por que isso é importante no desenvolvimento.","https://about.gitlab.com/pt-br/blog/how-to-keep-up-with-ci-cd-best-practices","https://about.gitlab.com","article","how-to-keep-up-with-ci-cd-best-practices","pt-br/blog/how-to-keep-up-with-ci-cd-best-practices",[596,597,598],"CI","CD","DevSecOps","BlogPost","-xbUTeochHRad3VNtZ_sBK1TpOS6Wdmt7UpAAR1BkYc",{"logo":602,"freeTrial":607,"sales":612,"login":617,"items":622,"search":952,"minimal":986,"duo":1005,"switchNav":1014,"pricingDeployment":1025},{"config":603},{"href":604,"dataGaName":605,"dataGaLocation":606},"/pt-br/","gitlab logo","header",{"text":608,"config":609},"Obtenha uma avaliação gratuita",{"href":610,"dataGaName":611,"dataGaLocation":606},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":613,"config":614},"Solicite uma demonstração",{"href":615,"dataGaName":616,"dataGaLocation":606},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":618,"config":619},"Fazer login",{"href":620,"dataGaName":621,"dataGaLocation":606},"https://gitlab.com/users/sign_in/","sign in",[623,708,796,801,876,930],{"text":624,"left":585,"config":625,"menu":627},"Plataforma",{"dataNavLevelOne":626},"platform",{"type":628,"link":629,"columns":633,"feature":697},"lists",{"text":630,"config":631},"Conheça a plataforma",{"href":632,"dataGaName":626,"dataGaLocation":606},"/pt-br/platform/",[634,656,679],{"title":635,"items":636},"Execução e fluxos de trabalho",[637,641,646,651],{"text":20,"config":638},{"href":639,"dataGaLocation":606,"dataGaName":640},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":642,"config":643},"Gerenciamento de código-fonte",{"href":644,"dataGaLocation":606,"dataGaName":645},"/pt-br/solutions/source-code-management/","source code management",{"text":647,"config":648},"Entrega ágil",{"href":649,"dataGaLocation":606,"dataGaName":650},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":652,"config":653},"Gerenciamento de artefatos",{"href":654,"dataGaLocation":606,"dataGaName":655},"/pt-br/artifact-central/","artifact management",{"title":657,"items":658},"Segurança e governança",[659,664,669,674],{"text":660,"config":661},"Testes de segurança de aplicações",{"href":662,"dataGaLocation":606,"dataGaName":663},"/pt-br/solutions/application-security-testing/","application security testing",{"text":665,"config":666},"Governança e conformidade",{"href":667,"dataGaLocation":606,"dataGaName":668},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":670,"config":671},"Gerenciamento de segredos",{"href":672,"dataGaLocation":606,"dataGaName":673},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":675,"config":676},"Segurança da cadeia de suprimentos",{"href":677,"dataGaLocation":606,"dataGaName":678},"/pt-br/solutions/supply-chain/","supply chain security",{"title":680,"items":681},"Contexto e IA",[682,687,692],{"text":683,"config":684},"Orquestração agêntica",{"href":685,"dataGaLocation":606,"dataGaName":686},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":688,"config":689},"Grafo de contexto",{"href":690,"dataGaLocation":606,"dataGaName":691},"/pt-br/gitlab-orbit/","context graph",{"text":693,"config":694},"Visibilidade e métricas",{"href":695,"dataGaLocation":606,"dataGaName":696},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":698,"title":701,"text":702,"link":703},{"background":699,"textColor":700},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":704,"config":705},"Saiba mais",{"href":706,"dataGaName":707,"dataGaLocation":606},"/pt-br/why-gitlab/","why gitlab",{"text":709,"left":585,"config":710,"menu":712},"Soluções",{"dataNavLevelOne":711},"solutions",{"type":628,"link":713,"columns":717,"feature":787},{"text":714,"config":715},"Confira todas as soluções",{"href":716,"dataGaName":711,"dataGaLocation":606},"/pt-br/solutions/",[718,736,754],{"title":719,"items":720},"Resultados",[721,726,731],{"text":722,"config":723},"Modernização de DevOps",{"href":724,"dataGaLocation":606,"dataGaName":725},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":727,"config":728},"Modernização da segurança",{"href":729,"dataGaLocation":606,"dataGaName":730},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":732,"config":733},"Modernização da IA",{"href":734,"dataGaLocation":606,"dataGaName":735},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":737,"items":738},"Por tamanho",[739,744,749],{"text":740,"config":741},"Enterprise",{"href":742,"dataGaLocation":606,"dataGaName":743},"/pt-br/enterprise/","enterprise",{"text":745,"config":746},"Pequenas empresas",{"href":747,"dataGaLocation":606,"dataGaName":748},"/pt-br/small-business/","small business",{"text":750,"config":751},"Start-ups",{"href":752,"dataGaLocation":606,"dataGaName":753},"/pt-br/solutions/startups/","startups",{"title":755,"items":756},"Indústrias",[757,762,767,772,777,782],{"text":758,"config":759},"Serviços financeiros",{"href":760,"dataGaLocation":606,"dataGaName":761},"/pt-br/solutions/finance/","financial services",{"text":763,"config":764},"Setor público",{"href":765,"dataGaLocation":606,"dataGaName":766},"/pt-br/solutions/public-sector/","public sector",{"text":768,"config":769},"Telecomunicações",{"href":770,"dataGaLocation":606,"dataGaName":771},"/pt-br/solutions/telecommunications/","telecommunications",{"text":773,"config":774},"Serviços automotivos",{"href":775,"dataGaLocation":606,"dataGaName":776},"/pt-br/solutions/automotive/","automotive",{"text":778,"config":779},"Educação",{"href":780,"dataGaLocation":606,"dataGaName":781},"/pt-br/solutions/education/","education",{"text":783,"config":784},"Aeroespacial",{"href":785,"dataGaLocation":606,"dataGaName":786},"/pt-br/solutions/aerospace/","aerospace",{"config":788,"title":789,"text":790,"link":791},{"background":699,"textColor":700},"GitLab Security Standard","Saiba como fortalecer sua fábrica de software e permitir que agentes de IA conquistem autonomia, sem abrir mão da segurança.",{"text":792,"config":793},"Explore o padrão",{"href":794,"dataGaName":795,"dataGaLocation":606},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":797,"config":798},"Preços",{"href":799,"dataGaName":800,"dataGaLocation":606,"dataNavLevelOne":800},"/pt-br/pricing/","pricing",{"text":802,"config":803,"menu":805},"Recursos",{"dataNavLevelOne":804},"resources",{"type":628,"link":806,"columns":810,"feature":867},{"text":807,"config":808},"Confira todos os recursos",{"href":809,"dataGaName":804,"dataGaLocation":606},"/pt-br/resources/",[811,839],{"title":812,"items":813},"Descubra",[814,819,824,829,834],{"text":815,"config":816},"Documentação",{"href":817,"dataGaName":818,"dataGaLocation":606},"https://docs.gitlab.com/","docs",{"text":820,"config":821},"University",{"href":822,"dataGaName":823,"dataGaLocation":606},"https://university.gitlab.com/","university",{"text":825,"config":826},"Demo Series",{"href":827,"dataGaName":828,"dataGaLocation":606},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":830,"config":831},"Demo Hub",{"href":832,"dataGaName":833,"dataGaLocation":606},"/pt-br/demo-hub/","demo hub",{"text":835,"config":836},"Serviços",{"href":837,"dataGaName":838,"dataGaLocation":606},"/pt-br/services/","services",{"title":840,"items":841},"Conecte-se",[842,847,852,857,862],{"text":843,"config":844},"Blog",{"href":845,"dataGaName":846,"dataGaLocation":606},"/pt-br/blog/","blog",{"text":848,"config":849},"Comunidade",{"href":850,"dataGaName":851,"dataGaLocation":606},"/community/","community",{"text":853,"config":854},"Clientes",{"href":855,"dataGaName":856,"dataGaLocation":606},"/pt-br/customers/","customers",{"text":858,"config":859},"Parceiros",{"href":860,"dataGaName":861,"dataGaLocation":606},"/pt-br/partners/","partners",{"text":863,"config":864},"Eventos",{"href":865,"dataGaName":866,"dataGaLocation":606},"/events/","events",{"config":868,"title":869,"text":870,"link":871},{"background":699,"textColor":700},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":872,"config":873},"Confira as novidades",{"href":874,"dataGaName":875,"dataGaLocation":606},"/pt-br/whats-new/","whats new",{"text":877,"config":878,"menu":880},"Empresa",{"dataNavLevelOne":879},"company",{"type":628,"columns":881},[882],{"items":883},[884,889,895,900,905,910,915,920,925],{"text":885,"config":886},"Sobre",{"href":887,"dataGaName":888,"dataGaLocation":606},"/pt-br/company/","about",{"text":890,"config":891,"footerGa":894},"Vagas",{"href":892,"dataGaName":893,"dataGaLocation":606},"/jobs/","jobs",{"dataGaName":893},{"text":896,"config":897},"Imprensa",{"href":898,"dataGaName":899,"dataGaLocation":606},"/press/","press",{"text":901,"config":902},"Manual",{"href":903,"dataGaName":904,"dataGaLocation":606},"https://handbook.gitlab.com/","handbook",{"text":906,"config":907},"Liderança",{"href":908,"dataGaName":909,"dataGaLocation":606},"/company/team/e-group/","leadership",{"text":911,"config":912},"Relações com investidores",{"href":913,"dataGaName":914,"dataGaLocation":606},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":916,"config":917},"Trust Center",{"href":918,"dataGaName":919,"dataGaLocation":606},"/pt-br/security/","trust center",{"text":921,"config":922},"AI Transparency Center",{"href":923,"dataGaName":924,"dataGaLocation":606},"/pt-br/ai-transparency-center/","ai transparency center",{"text":926,"config":927},"Boletim informativo",{"href":928,"dataGaName":929,"dataGaLocation":606},"/company/contact/#contact-forms","newsletter",{"text":931,"config":932,"menu":933},"Entre em contato",{"dataNavLevelOne":879},{"type":628,"columns":934},[935],{"items":936},[937,942,947],{"text":938,"config":939},"Fale com a equipe de vendas",{"href":940,"dataGaName":941,"dataGaLocation":606},"/pt-br/sales/","talk to sales",{"text":943,"config":944},"Portal de ajuda",{"href":945,"dataGaName":946,"dataGaLocation":606},"https://support.gitlab.com/hc/en-us","support portal",{"text":948,"config":949},"Portal de clientes",{"href":950,"dataGaName":951,"dataGaLocation":606},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":953,"login":954,"suggestions":961},"Fechar",{"text":955,"link":956},"Para pesquisar repositórios e projetos, faça login em",{"text":957,"config":958},"gitlab.com",{"href":620,"dataGaName":959,"dataGaLocation":960},"search login","search",{"text":962,"default":963},"Sugestões",[964,967,971,973,978,983],{"text":965,"config":966},"GitLab Duo Agent Platform",{"href":685,"dataGaName":965,"dataGaLocation":960},{"text":968,"config":969},"Sugestões de código (AI)",{"href":685,"dataGaName":970,"dataGaLocation":960},"Code Suggestions (AI)",{"text":20,"config":972},{"href":639,"dataGaName":20,"dataGaLocation":960},{"text":974,"config":975},"GitLab na AWS",{"href":976,"dataGaName":977,"dataGaLocation":960},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":979,"config":980},"GitLab no Google Cloud",{"href":981,"dataGaName":982,"dataGaLocation":960},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":701,"config":984},{"href":706,"dataGaName":985,"dataGaLocation":960},"Why GitLab?",{"freeTrial":987,"mobileIcon":992,"desktopIcon":997,"secondaryButton":1000},{"text":988,"config":989},"Iniciar avaliação gratuita",{"href":990,"dataGaName":611,"dataGaLocation":991},"https://gitlab.com/-/trials/new/","nav",{"altText":993,"config":994},"Ícone do GitLab",{"src":995,"dataGaName":996,"dataGaLocation":991},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":993,"config":998},{"src":999,"dataGaName":996,"dataGaLocation":991},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1001,"config":1002},"Primeiros passos",{"href":1003,"dataGaName":1004,"dataGaLocation":991},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":1006,"mobileIcon":1010,"desktopIcon":1012},{"text":1007,"config":1008},"Saiba mais sobre o GitLab Duo",{"href":685,"dataGaName":1009,"dataGaLocation":991},"gitlab duo",{"altText":993,"config":1011},{"src":995,"dataGaName":996,"dataGaLocation":991},{"altText":993,"config":1013},{"src":999,"dataGaName":996,"dataGaLocation":991},{"button":1015,"mobileIcon":1020,"desktopIcon":1022},{"text":1016,"config":1017},"/switch",{"href":1018,"dataGaName":1019,"dataGaLocation":991},"#contact","switch",{"altText":993,"config":1021},{"src":995,"dataGaName":996,"dataGaLocation":991},{"altText":993,"config":1023},{"src":1024,"dataGaName":996,"dataGaLocation":991},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1026,"mobileIcon":1031,"desktopIcon":1033},{"text":1027,"config":1028},"Voltar para preços",{"href":799,"dataGaName":1029,"dataGaLocation":991,"icon":1030},"back to pricing","GoBack",{"altText":993,"config":1032},{"src":995,"dataGaName":996,"dataGaLocation":991},{"altText":993,"config":1034},{"src":999,"dataGaName":996,"dataGaLocation":991},{"title":1036,"button":1037,"config":1040},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":704,"config":1038},{"href":690,"dataGaName":1039,"dataGaLocation":606},"orbit",{"layout":1041,"disabled":582},"release",{"data":1043},{"text":1044,"source":1045,"edit":1051,"contribute":1056,"config":1061,"items":1066,"minimal":1285},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":1046,"config":1047},"Ver a origem da página",{"href":1048,"dataGaName":1049,"dataGaLocation":1050},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1052,"config":1053},"Editar esta página",{"href":1054,"dataGaName":1055,"dataGaLocation":1050},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1057,"config":1058},"Contribua",{"href":1059,"dataGaName":1060,"dataGaLocation":1050},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1062,"facebook":1063,"youtube":1064,"linkedin":1065},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1067,1113,1169,1211,1252],{"title":797,"links":1068,"subMenu":1083},[1069,1073,1078],{"text":1070,"config":1071},"Confira os planos",{"href":799,"dataGaName":1072,"dataGaLocation":1050},"view plans",{"text":1074,"config":1075},"Por que escolher o GitLab Premium?",{"href":1076,"dataGaName":1077,"dataGaLocation":1050},"/pt-br/pricing/premium/","why premium",{"text":1079,"config":1080},"Por que escolher o GitLab Ultimate?",{"href":1081,"dataGaName":1082,"dataGaLocation":1050},"/pt-br/pricing/ultimate/","why ultimate",[1084],{"title":1085,"links":1086},"Entre em contato conosco",[1087,1089,1091,1093,1098,1103,1108],{"text":938,"config":1088},{"href":940,"dataGaName":616,"dataGaLocation":1050},{"text":943,"config":1090},{"href":945,"dataGaName":946,"dataGaLocation":1050},{"text":948,"config":1092},{"href":950,"dataGaName":951,"dataGaLocation":1050},{"text":1094,"config":1095},"Status",{"href":1096,"dataGaName":1097,"dataGaLocation":1050},"https://status.gitlab.com/","status",{"text":1099,"config":1100},"Termos de uso",{"href":1101,"dataGaName":1102,"dataGaLocation":1050},"/terms/","terms of use",{"text":1104,"config":1105},"Aviso de privacidade",{"href":1106,"dataGaName":1107,"dataGaLocation":1050},"/pt-br/privacy/","privacy statement",{"text":1109,"config":1110},"Preferências de cookies",{"dataGaName":1111,"dataGaLocation":1050,"id":1112,"isOneTrustButton":585},"cookie preferences","ot-sdk-btn",{"title":624,"links":1114,"subMenu":1127},[1115,1117,1119,1121,1123,1125],{"text":630,"config":1116},{"href":632,"dataGaName":626,"dataGaLocation":1050},{"text":683,"config":1118},{"href":685,"dataGaName":686,"dataGaLocation":1050},{"text":20,"config":1120},{"href":639,"dataGaName":640,"dataGaLocation":1050},{"text":688,"config":1122},{"href":690,"dataGaName":691,"dataGaLocation":1050},{"text":670,"config":1124},{"href":672,"dataGaName":673,"dataGaLocation":1050},{"text":701,"config":1126},{"href":706,"dataGaName":707,"dataGaLocation":1050},[1128],{"title":1129,"links":1130},"Tópicos",[1131,1135,1140,1145,1150,1154,1159,1164],{"text":20,"config":1132},{"href":1133,"dataGaName":1134,"dataGaLocation":1050},"/pt-br/topics/ci-cd/","cicd",{"text":1136,"config":1137},"GitOps",{"href":1138,"dataGaName":1139,"dataGaLocation":1050},"/pt-br/topics/gitops/","gitops",{"text":1141,"config":1142},"DevOps",{"href":1143,"dataGaName":1144,"dataGaLocation":1050},"/pt-br/topics/devops/","devops",{"text":1146,"config":1147},"Controle de versão",{"href":1148,"dataGaName":1149,"dataGaLocation":1050},"/pt-br/topics/version-control/","version control",{"text":598,"config":1151},{"href":1152,"dataGaName":1153,"dataGaLocation":1050},"/pt-br/topics/devsecops/","devsecops",{"text":1155,"config":1156},"De nuvem nativa",{"href":1157,"dataGaName":1158,"dataGaLocation":1050},"/pt-br/topics/cloud-native/","cloud native",{"text":1160,"config":1161},"IA para programação",{"href":1162,"dataGaName":1163,"dataGaLocation":1050},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":1165,"config":1166},"IA agêntica",{"href":1167,"dataGaName":1168,"dataGaLocation":1050},"/pt-br/topics/agentic-ai/","agentic ai",{"title":709,"links":1170},[1171,1173,1175,1177,1179,1181,1183,1185,1187,1190,1192,1194,1196,1199,1203,1207],{"text":722,"config":1172},{"href":724,"dataGaName":725,"dataGaLocation":1050},{"text":727,"config":1174},{"href":729,"dataGaName":730,"dataGaLocation":1050},{"text":732,"config":1176},{"href":734,"dataGaName":735,"dataGaLocation":1050},{"text":758,"config":1178},{"href":760,"dataGaName":761,"dataGaLocation":1050},{"text":763,"config":1180},{"href":765,"dataGaName":766,"dataGaLocation":1050},{"text":768,"config":1182},{"href":770,"dataGaName":771,"dataGaLocation":1050},{"text":773,"config":1184},{"href":775,"dataGaName":776,"dataGaLocation":1050},{"text":778,"config":1186},{"href":780,"dataGaName":781,"dataGaLocation":1050},{"text":1188,"config":1189},"Setor aeroespacial",{"href":785,"dataGaName":786,"dataGaLocation":1050},{"text":740,"config":1191},{"href":742,"dataGaName":743,"dataGaLocation":1050},{"text":745,"config":1193},{"href":747,"dataGaName":748,"dataGaLocation":1050},{"text":750,"config":1195},{"href":752,"dataGaName":753,"dataGaLocation":1050},{"text":1136,"config":1197},{"href":1198,"dataGaName":1139,"dataGaLocation":1050},"/pt-br/solutions/gitops/",{"text":1200,"config":1201},"Análise de composição de software",{"href":677,"dataGaName":1202,"dataGaLocation":1050},"software composition analysis",{"text":1204,"config":1205},"Gestão de fluxo de valor do GitLab",{"href":695,"dataGaName":1206,"dataGaLocation":1050},"value stream management",{"text":1208,"config":1209},"Todas as soluções",{"href":716,"dataGaName":1210,"dataGaLocation":1050},"all solutions",{"title":802,"links":1212},[1213,1218,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1248],{"text":1214,"config":1215},"Instalação",{"href":1216,"dataGaName":1217,"dataGaLocation":1050},"/pt-br/install/","install",{"text":1219,"config":1220},"Guias de início rápido",{"href":1221,"dataGaName":1222,"dataGaLocation":1050},"/pt-br/get-started/","quick setup checklists",{"text":815,"config":1224},{"href":817,"dataGaName":818,"dataGaLocation":1050},{"text":820,"config":1226},{"href":822,"dataGaName":823,"dataGaLocation":1050},{"text":825,"config":1228},{"href":827,"dataGaName":828,"dataGaLocation":1050},{"text":830,"config":1230},{"href":832,"dataGaName":833,"dataGaLocation":1050},{"text":835,"config":1232},{"href":837,"dataGaName":838,"dataGaLocation":1050},{"text":843,"config":1234},{"href":845,"dataGaName":846,"dataGaLocation":1050},{"text":848,"config":1236},{"href":850,"dataGaName":851,"dataGaLocation":1050},{"text":853,"config":1238},{"href":855,"dataGaName":856,"dataGaLocation":1050},{"text":858,"config":1240},{"href":860,"dataGaName":861,"dataGaLocation":1050},{"text":863,"config":1242},{"href":865,"dataGaName":866,"dataGaLocation":1050},{"text":926,"config":1244},{"href":928,"dataGaName":929,"dataGaLocation":1050},{"text":1246,"config":1247},"Novidades",{"href":874,"dataGaName":875,"dataGaLocation":1050},{"text":1249,"config":1250},"Todos os recursos",{"href":809,"dataGaName":1251,"dataGaLocation":1050},"all resources",{"title":877,"links":1253},[1254,1256,1258,1260,1262,1264,1266,1268,1270,1275,1280],{"text":885,"config":1255},{"href":887,"dataGaName":879,"dataGaLocation":1050},{"text":890,"config":1257},{"href":892,"dataGaName":893,"dataGaLocation":1050},{"text":896,"config":1259},{"href":898,"dataGaName":899,"dataGaLocation":1050},{"text":901,"config":1261},{"href":903,"dataGaName":904,"dataGaLocation":1050},{"text":906,"config":1263},{"href":908,"dataGaName":909,"dataGaLocation":1050},{"text":911,"config":1265},{"href":913,"dataGaName":914,"dataGaLocation":1050},{"text":916,"config":1267},{"href":918,"dataGaName":919,"dataGaLocation":1050},{"text":921,"config":1269},{"href":923,"dataGaName":924,"dataGaLocation":1050},{"text":1271,"config":1272},"Sustentabilidade",{"href":1273,"dataGaName":1274,"dataGaLocation":1050},"/sustainability/","Sustainability",{"text":1276,"config":1277},"Diversidade, inclusão e pertencimento (DIB)",{"href":1278,"dataGaName":1279,"dataGaLocation":1050},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1281,"config":1282},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":1283,"dataGaName":1284,"dataGaLocation":1050},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1286},[1287,1290,1293],{"text":1288,"config":1289},"Termos",{"href":1101,"dataGaName":1102,"dataGaLocation":1050},{"text":1291,"config":1292},"Cookies",{"dataGaName":1111,"dataGaLocation":1050,"id":1112,"isOneTrustButton":585},{"text":1294,"config":1295},"Privacidade",{"href":1106,"dataGaName":1107,"dataGaLocation":1050},[1297],{"id":1298,"title":7,"body":581,"config":1299,"content":1301,"description":581,"extension":1305,"meta":1306,"navigation":585,"path":1307,"seo":1308,"stem":1309,"__hash__":1310},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1300},"BlogAuthor",{"name":7,"config":1302},{"headshot":1303,"ctfId":1304},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[1312,1320],{"title":1313,"description":1314,"heroImage":1315,"category":577,"date":1316,"authors":1317,"slug":1319,"externalUrl":581},"A importância de implementar segurança como código no DevSecOps","Criamos uma avaliação de DevSecOps para ajudar a sua empresa a elevar o nível das suas capacidades de DevSecOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663618/Blog/Hero%20Images/how-to-implement-security-as-code.jpg","2026-09-18",[1318],"Vanessa Wegner","how-to-security-as-code",{"title":1321,"description":1322,"heroImage":1323,"category":577,"date":1324,"authors":1325,"slug":1327,"externalUrl":581},"4 princípios essenciais do DevOps que você precisa conhecer","Conheça os quatro princípios-chave do DevOps e entenda por que eles são essenciais para o sucesso no desenvolvimento e na implantação de software.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","2026-09-15",[1326],"GitLab","4-must-know-devops-principles",{"header":1329,"blurb":1330,"button":1331,"secondaryButton":1336},"Comece a desenvolver mais rápido hoje","Veja o que sua equipe pode fazer com a plataforma de orquestração inteligente para DevSecOps.\n",{"text":1332,"config":1333},"Obtenha sua avaliação gratuita",{"href":1334,"dataGaName":611,"dataGaLocation":1335},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":938,"config":1337},{"href":940,"dataGaName":616,"dataGaLocation":1335},{"header":1339,"text":1340,"button":1344,"disclaimer":1347},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[1341,1342,1343],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":608,"config":1345},{"href":1346,"dataGaName":611,"dataGaLocation":846},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/blog/","Não é necessário cartão de crédito.",1791944957495]