[{"data":1,"prerenderedAt":915},["ShallowReactive",2],{"/pt-br/topics/gitops/":3,"navigation-pt-br":264,"banner-pt-br":682,"footer-pt-br":695,"next-steps-pt-br":900},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":258,"_type":259,"title":7,"_source":260,"_file":261,"_stem":262,"_extension":263},"/pt-br/topics/gitops","topics",false,"",{"title":9,"description":10},"O que é GitOps?","GitLab Topics | What is GitOps?",[12,22,33,99,223,256],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21},"GitOps",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27,"button":29},"O que é o GitOps? ","O GitOps é uma estrutura operacional que emprega melhores práticas de DevOps usadas para o desenvolvimento de aplicações, como controle de versão, colaboração, conformidade e CI/CD, e as aplica à automação da infraestrutura.\n",{"id":28,"twoColumns":6},"o-que-é-o-gitops?-",{"text":30,"config":31},"Baixe o livro digital do GitOps agora",{"href":32},"https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html",{"type":34,"componentName":34,"componentContent":35},"CommonSideNavigationWithTree",{"anchors":36,"components":62},{"text":37,"data":38},"On this page",[39,42,46,50,54,58],{"text":9,"config":40},{"href":41},"#what-is-git-ops",{"text":43,"config":44},"Como as equipes colocam o GitOps em prática?",{"href":45},"#how-do-teams-put-git-ops-into-practice",{"text":47,"config":48},"Desafios do GitOps",{"href":49},"#git-ops-challenges",{"text":51,"config":52},"Benefícios do GitOps",{"href":53},"#git-ops-benefits",{"text":55,"config":56},"Qual é a diferença entre GitOps e DevOps?",{"href":57},"#what-is-the-difference-between-git-ops-and-dev-ops",{"text":59,"config":60},"O que é um fluxo de trabalho do GitOps? ",{"href":61},"#what-is-a-git-ops-workflow",[63,69,74,79,84,89,94],{"type":64,"componentName":64,"componentContent":65},"TopicsCopy",{"header":9,"text":66,"config":67},"Embora grande parte do ciclo de vida do desenvolvimento de software tenha sido automatizado, a infraestrutura continua sendo um processo amplamente manual que exige equipes especializadas. Com as demandas impostas à infraestrutura atual, tornou-se cada vez mais importante implementar sua automação. A infraestrutura moderna precisa ser elástica para poder gerenciar efetivamente os recursos de nuvem necessários para implantações contínuas.\n\nAplicações modernas e nativas da nuvem são desenvolvidas com velocidade e capacidade de dimensionamento em mente. As empresas com uma cultura de DevOps avançada podem implantar código na produção centenas de vezes por dia. As equipes de DevOps podem fazer isso por meio de melhores práticas de desenvolvimento, como controle de versão, revisão de código e pipelines de CI/CD que automatizam testes e implantações.\n\nO GitOps é usado para automatizar o processo de provisionamento da infraestrutura, especialmente da infraestrutura de nuvem moderna. Da mesma forma que as equipes usam o código-fonte da aplicação, as equipes de operações que adotam o GitOps usam arquivos de configuração armazenados como código (infraestrutura como código). Os arquivos de configuração GitOps geram o mesmo ambiente de infraestrutura toda vez que são implantados, assim como o código-fonte da aplicação gera os mesmos binários de aplicação toda vez que é compilado.\n",{"id":68},"what-is-git-ops",{"type":64,"componentName":64,"componentContent":70},{"header":43,"text":71,"config":72},"GitOps não é um único produto, plugin ou plataforma. Não existe uma resposta única para essa questão, pois a melhor maneira de as equipes implementarem o GitOps vai variar de acordo com as necessidades e os objetivos específicos da equipe. No entanto, algumas dicas para começar a usar o GitOps incluem usar um repositório GitOps dedicado para que todos os membros da equipe compartilhem configurações e código, automatizar a implantação de alterações no código e configurar alertas para notificar a equipe quando ocorrerem alterações.\n\nO GitOps requer três componentes principais:\n\n### IaC\nO GitOps usa um [repositório Git](/blog/migrating-your-version-control-to-git/){data-ga-name =\"Git repository\" data-ga-location =\"body\"} como a fonte única de verdade para definir a infraestrutura. O Git é um sistema de controle de versão de código aberto que rastreia as alterações de gerenciamento de código. Já um repositório Git é uma pasta .git em um projeto que rastreia todas as alterações feitas nos arquivos do projeto ao longo do tempo. A [infraestrutura como código (IaC)](/topics/gitops/infrastructure-as-code/){data-ga-name=\"IaC\" data-ga-location =\"body\"} é a prática de manter toda a configuração de infraestrutura armazenada como código. O estado desejado real pode ou não ser armazenado como código (por exemplo, número de réplicas ou pods).\n\n### MRs\nO GitOps usa solicitações de merge (MRs) ou solicitações de pull (PRs) como o [mecanismo de alteração](/blog/merge-request-reviewers/){data-ga-name =\"Change mechanism\" data-ga-location =\"body\"} para todas as atualizações de infraestrutura. É nas MRs ou PRs que as equipes podem colaborar por meio de revisões e comentários, e onde são feitas as aprovações formais. Um merge faz commits no seu branch principal (ou troco) e serve como um log ou trilha de auditoria.\n\n### CI/CD\nO GitOps automatiza as atualizações de infraestrutura usando um fluxo de trabalho do Git com [integração e entrega contínuas (CI/CD)](/topics/ci-cd/). Quando um novo código é mesclado, o pipeline de CI/CD executa a alteração no ambiente. Qualquer desvio de configuração, como alterações ou erros manuais, é substituído pela automação do GitOps para que o ambiente retorne ao estado desejado definido no Git. O GitLab usa [pipelines](/blog/pre-filled-variables-feature/) de CI/CD para gerenciar e implementar a automação do GitOps, mas outras formas de automação, como operadores de definições, também podem ser usadas.\n",{"id":73},"how-do-teams-put-git-ops-into-practice",{"type":64,"componentName":64,"componentContent":75},{"header":47,"text":76,"config":77},"Como em qualquer esforço colaborativo, a mudança pode ser complicada, e com o GitOps não é diferente. O GitOps é uma mudança de processo que exigirá disciplina de todas as pessoas envolvidas e um compromisso com a adoção de novas práticas. É fundamental para as equipes documentar tudo detalhadamente.\n\nO GitOps permite uma maior colaboração, mas isso não é necessariamente algo natural para algumas pessoas ou empresas. Um processo de aprovação do GitOps significa que os desenvolvedores fazem alterações no código, criam uma solicitação de merge, um aprovador faz o merge dessas alterações e, por fim, elas são implantadas. Essa sequência introduz um elemento de \"aprovação coletiva\" na infraestrutura, o que pode parecer tedioso e demorado para equipes de engenharia acostumadas a fazer mudanças rápidas e manuais.\n\nÉ importante que todas as pessoas na equipe registrem o que está acontecendo nas solicitações e nos tíquetes de merge. A tentação de editar algo diretamente na produção ou alterar algo manualmente será difícil de eliminar, mas quanto menos práticas informais e improvisadas (\"cowboy engineering\") houver, melhor o GitOps funcionará.\n",{"id":78},"git-ops-challenges",{"type":64,"componentName":64,"componentContent":80},{"header":51,"text":81,"config":82},"O GitOps tem muitos benefícios, inclusive maior eficiência e segurança, [uma melhor experiência do desenvolvedor](https://about.gitlab.com/topics/devops/what-is-developer-experience/), custos reduzidos e implantações mais rápidas.\n\nCom o GitOps, as empresas podem gerenciar toda a infraestrutura e o ciclo de vida do desenvolvimento de aplicações usando uma só ferramenta unificada. Isso permite uma maior colaboração e coordenação entre as equipes e resulta em menos erros e maior velocidade de resolução de problemas.\n\nAlém disso, o GitOps pode ajudar as empresas a aproveitarem contêineres e microsserviços e a manterem a uniformidade em toda a sua infraestrutura: desde configurações de clusters Kubernetes e imagens Docker até instâncias na nuvem e servidores locais.\n",{"id":83},"git-ops-benefits",{"type":64,"componentName":64,"componentContent":85},{"header":55,"text":86,"config":87},"Existem algumas diferenças essenciais entre GitOps e DevOps. Primeiro, o GitOps depende muito da automação e de ferramentas para gerenciar e implantar alterações de código, enquanto o DevOps se concentra mais na comunicação e na colaboração entre as equipes. Além disso, o GitOps é normalmente usado em conjunto com tecnologias de conteinerização, como o Kubernetes, enquanto o DevOps pode ser usado com qualquer tipo de aplicação.\n\nO GitOps é um branch do DevOps que se concentra no uso de repositórios de código Git para gerenciar implantações de infraestrutura e código de aplicações. A principal diferença entre os dois é que, no GitOps, o repositório Git é a fonte da verdade para o estado de implantação, enquanto no DevOps, são os arquivos de configuração da aplicação ou do servidor.\n",{"id":88},"what-is-the-difference-between-git-ops-and-dev-ops",{"type":64,"componentName":64,"componentContent":90},{"header":59,"text":91,"config":92},"Um fluxo de trabalho do GitOps refere-se a uma abordagem sistemática e controlada por versão para o gerenciamento de infraestrutura e aplicações. Imagine tratar as operações do seu sistema com o mesmo rigor que você espera do seu codebase. No GitOps, os repositórios Git servem como a fonte única de verdade para configurações de sistema e infraestrutura.\n\nAs alterações nas configurações são feitas por meio de solicitações de pull, garantindo revisões por pares e trilhas de auditoria para atualizações. As ferramentas automatizadas implementam essas mudanças, permitindo implantações uniformes e reproduzíveis. Essa metodologia permite alta velocidade, capacita a colaboração entre membros da equipe e aumenta a eficiência operacional por meio de documentação e rastreabilidade claras.\n\n### Principais componentes de um fluxo de trabalho do GitOps\n\nUm fluxo de trabalho do GitOps é criado em torno de quatro componentes fundamentais, cada um desempenhando um papel fundamental na otimização da implantação e do gerenciamento de aplicações.\n\n__1. Repositório Git:__ serve como o elemento fundamental, atuando como a fonte central da verdade para o código da aplicação e sua configuração. Ao armazenar todas as informações críticas no repositório Git, as equipes garantem uniformidade e transparência em todo o ciclo de vida do desenvolvimento.\n\n__2. Pipeline de entrega contínua (CD):__ o pipeline de CD automatiza os processos de criação, teste e implantação da aplicação. Ele preenche a lacuna entre o desenvolvimento e a implantação de código, facilitando uma transição suave do ambiente de desenvolvimento para o de produção, enquanto garante que a aplicação atenda aos padrões de qualidade estabelecidos.\n\n__3. Ferramenta de implantação de aplicações:__ essa ferramenta é responsável por implantar a aplicação no ambiente desejado. Ela lida com a orquestração e o gerenciamento dos recursos da aplicação, garantindo que a aplicação seja implantada de forma correta e eficiente de acordo com as configurações definidas no repositório Git.\n\n__4. Sistema de monitoramento:__ essencial para manter a integridade da aplicação, o sistema de monitoramento acompanha de perto o desempenho dela. Ele coleta dados e oferece à equipe de desenvolvimento informações detalhadas e feedback, permitindo que tomem decisões informadas e resolvam rapidamente qualquer problema que possa surgir.\n\nJuntos, esses componentes criam um fluxo de trabalho do GitOps coeso que não apenas melhora a eficiência e a confiabilidade das implantações de aplicações, mas também está alinhado com as práticas modernas de DevOps, enfatizando a automação, o monitoramento e a melhoria contínua.\n",{"id":93},"what-is-a-git-ops-workflow",{"type":95,"componentName":95,"componentContent":96},"TopicsCallToAction",{"title":97,"text":98},"O que torna o GitOps eficaz?","Assim como acontece com qualquer termo de tecnologia emergente, o GitOps não é definido de maneira estrita e uniforme pelo setor. Os princípios do GitOps podem ser aplicados a todos os tipos de automação de infraestrutura, como VMs e contêineres, e podem ser muito eficazes para equipes que desejam gerenciar infraestrutura baseada em Kubernetes.\n\nEnquanto muitas ferramentas e metodologias prometem implantações mais rápidas e gerenciamento contínuo entre código e infraestrutura, o GitOps se diferencia por focar em uma experiência centrada no desenvolvedor. O gerenciamento de infraestrutura por meio do GitOps ocorre no mesmo sistema de controle de versão que o desenvolvimento de aplicações, permitindo que as equipes colaborem mais em um local centralizado, aproveitando os recursos integrados do Git.",{"type":100,"componentName":100,"componentContent":101},"CommonResourcesContainer",{"header":102,"tabs":103},"Recursos relacionados",[104,150,173,210],{"name":105,"items":106,"config":149},"Próxima etapas",[107,118,126,134,141],{"header":108,"type":109,"image":110,"link":113},"Saiba como o GitLab simplifica os fluxos de trabalho do GitOps","Próxima etapa",{"altText":108,"config":111},{"src":112},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159700/Website/Topics/img-fallback-cards-devops.png",{"text":114,"config":115},"Saiba mais",{"href":116,"icon":117,"modal":6},"/pt-br/solutions/gitops/","Articles",{"header":119,"type":109,"image":120,"link":123},"Por que a tecnologia de colaboração do GitLab é fundamental para o GitOps",{"altText":119,"config":121},{"src":122},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159303/Website/Topics/img-fallback-cards-cicd.png",{"text":114,"config":124},{"href":125,"icon":117,"modal":6},"/pt-br/topics/gitops/gitops-gitlab-collaboration/",{"header":127,"type":109,"image":128,"link":131},"Como as equipes usam o GitLab e o Terraform para implantar infraestrutura como código",{"altText":127,"config":129},{"src":130},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159707/Website/Topics/img-fallback-cards-gitops.png",{"text":114,"config":132},{"href":133,"icon":117,"modal":6},"/pt-br/topics/gitops/gitlab-enables-infrastructure-as-code/",{"header":135,"type":109,"image":136,"link":138},"Implantação multicloud para GitOps usando o GitLab",{"altText":135,"config":137},{"src":130},{"text":114,"config":139},{"href":140,"icon":117,"modal":6},"/pt-br/topics/gitops/gitops-multicloud-deployments-gitlab/",{"header":142,"type":109,"image":143,"link":146},"Os benefícios dos fluxos de trabalho do GitOps",{"altText":142,"config":144},{"src":145},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159714/Website/Topics/img-fallback-cards-devsec.png",{"text":114,"config":147},{"href":148,"icon":117,"modal":6},"/pt-br/topics/gitops/gitops-best-practices/",{"key":105},{"name":151,"items":152,"config":172},"Vídeos",[153,164],{"header":154,"type":155,"image":156,"link":159},"O que é o GitOps? Por que ele é importante? Como você pode começar a usá-lo?","Vídeo",{"altText":154,"config":157},{"src":158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159718/Website/Topics/what-is-gitops.jpg",{"text":160,"config":161},"Assista agora",{"href":162,"icon":163,"modal":6},"https://www.youtube.com/embed/videoseries?list=PL05JrBw4t0KoixDjLVMzKwVgx0eNyDOIo","Video",{"header":165,"type":155,"image":166,"link":169},"Como usar o GitLab para GitOps com o objetivo eliminar silos e incentivar a colaboração",{"altText":165,"config":167},{"src":168},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159722/Website/Topics/using-gitlab-for-gitops.jpg",{"text":160,"config":170},{"href":171,"icon":163,"modal":6},"https://www.youtube.com/embed/videoseries?list=PLFGfElNsQthbno2laLgxeWLla48TpF8Kz",{"key":151},{"name":174,"items":175,"config":209},"Webcasts",[176,185,193,201],{"header":177,"type":178,"image":179,"link":182},"[Discussão do painel de especialistas] GitOps: o futuro da automação de infraestrutura","Webcast",{"altText":177,"config":180},{"src":181},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":114,"config":183},{"href":184,"icon":178,"modal":6},"/why/gitops-infrastructure-automation/",{"header":186,"type":178,"image":187,"link":190},"Como gerenciar infraestrutura por meio do GitOps com o GitLab e o Anthos",{"altText":186,"config":188},{"src":189},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158613/Website/Topics/resources_9.jpg",{"text":114,"config":191},{"href":192,"icon":178,"modal":6},"/webcast/gitops-gitlab-anthos/",{"header":194,"type":178,"image":195,"link":198},"GitLab e HashiCorp: Um guia holístico para GitOps e o modelo de operação em nuvem",{"altText":194,"config":196},{"src":197},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158599/Website/Topics/resources_3.jpg",{"text":114,"config":199},{"href":200,"icon":178,"modal":6},"/webcast/gitlab-hashicorp-gitops/",{"header":202,"type":178,"image":203,"link":206},"Como automatizar a infraestrutura de nuvem com o GitLab e o Terraform",{"altText":202,"config":204},{"src":205},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158608/Website/Topics/resources_4.jpg",{"text":114,"config":207},{"href":208,"icon":178,"modal":6},"/webcast/gitops-gitlab-terraform/",{"key":174},{"name":211,"items":212,"config":222},"Livros",[213],{"header":214,"type":215,"image":216,"link":219},"Um guia para iniciantes em GitOps","Livro",{"altText":214,"config":217},{"src":218},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157557/Website/Topics/resources_10.jpg",{"text":114,"config":220},{"href":32,"icon":221,"modal":6},"Book",{"key":211},{"type":100,"componentName":100,"componentContent":224},{"header":225,"tabs":226},"Conteúdo sugerido",[227],{"name":228,"items":229,"config":255},"resources",[230,239,247],{"header":231,"type":232,"image":233,"link":236},"Como usar o GitLab e o Ansible para criar infraestrutura como código","Web",{"altText":231,"config":234},{"src":235},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159735/Website/Topics/gitlab-ansible-cover.png",{"text":114,"config":237},{"href":238,"icon":232,"modal":6},"/blog/using-ansible-and-gitlab-as-infrastructure-for-code/",{"header":240,"type":232,"image":241,"link":244},"Otimize o fluxo de trabalho do GitOps com o controle de versão do GitLab",{"altText":240,"config":242},{"src":243},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159740/Website/Topics/gitops-image-unsplash.jpg",{"text":114,"config":245},{"href":246,"icon":232,"modal":6},"/blog/optimize-gitops-workflow/",{"header":248,"type":232,"image":249,"link":252},"Por que o GitOps deve ser o fluxo de trabalho preferencial",{"altText":248,"config":250},{"src":251},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159743/Website/Topics/shiro-hatori-WR-ifjFy4CI-unsplash.jpg",{"text":114,"config":253},{"href":254,"icon":232,"modal":6},"/blog/why-gitops-should-be-workflow-of-choice/",{"key":228},{"type":257,"componentName":257},"CommonNextSteps","content:pt-br:topics:gitops:index.yml","yaml","content","pt-br/topics/gitops/index.yml","pt-br/topics/gitops/index","yml",{"_path":265,"_dir":266,"_draft":6,"_partial":6,"_locale":7,"data":267,"_id":678,"_type":259,"title":679,"_source":260,"_file":680,"_stem":681,"_extension":263},"/shared/pt-br/main-navigation","pt-br",{"logo":268,"freeTrial":273,"sales":278,"login":283,"items":288,"search":619,"minimal":655,"duo":669},{"config":269},{"href":270,"dataGaName":271,"dataGaLocation":272},"/pt-br/","gitlab logo","header",{"text":274,"config":275},"Faça uma avaliação gratuita",{"href":276,"dataGaName":277,"dataGaLocation":272},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":279,"config":280},"Fale com a equipe de vendas",{"href":281,"dataGaName":282,"dataGaLocation":272},"/pt-br/sales/","sales",{"text":284,"config":285},"Fazer login",{"href":286,"dataGaName":287,"dataGaLocation":272},"https://gitlab.com/users/sign_in/","sign in",[289,332,431,436,540,600],{"text":290,"config":291,"cards":293,"footer":315},"Plataforma",{"dataNavLevelOne":292},"platform",[294,300,308],{"title":290,"description":295,"link":296},"A plataforma DevSecOps mais abrangente com tecnologia de IA",{"text":297,"config":298},"Explore a nossa plataforma",{"href":299,"dataGaName":292,"dataGaLocation":272},"/pt-br/platform/",{"title":301,"description":302,"link":303},"GitLab Duo (IA)","Crie software mais rapidamente com a IA em todas as etapas de desenvolvimento",{"text":304,"config":305},"Conheça o GitLab Duo",{"href":306,"dataGaName":307,"dataGaLocation":272},"/pt-br/gitlab-duo/","gitlab duo ai",{"title":309,"description":310,"link":311},"Por que usar o GitLab","Dez razões pelas quais as empresas escolhem o GitLab",{"text":114,"config":312},{"href":313,"dataGaName":314,"dataGaLocation":272},"/pt-br/why-gitlab/","why gitlab",{"title":316,"items":317},"Comece a usar",[318,323,328],{"text":319,"config":320},"Engenharia de plataforma",{"href":321,"dataGaName":322,"dataGaLocation":272},"/pt-br/solutions/platform-engineering/","platform engineering",{"text":324,"config":325},"Experiência do desenvolvedor",{"href":326,"dataGaName":327,"dataGaLocation":272},"/pt-br/developer-experience/","Developer experience",{"text":329,"config":330},"MLOps",{"href":331,"dataGaName":329,"dataGaLocation":272},"/pt-br/topics/devops/the-role-of-ai-in-devops/",{"text":333,"left":334,"config":335,"link":337,"lists":341,"footer":413},"Produtos",true,{"dataNavLevelOne":336},"solutions",{"text":338,"config":339},"Confira todas as soluções",{"href":340,"dataGaName":336,"dataGaLocation":272},"/pt-br/solutions/",[342,368,391],{"title":343,"description":344,"link":345,"items":350},"Automação","CI/CD e automação para acelerar a implantação",{"config":346},{"icon":347,"href":348,"dataGaName":349,"dataGaLocation":272},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[351,355,359,364],{"text":352,"config":353},"CI/CD",{"href":354,"dataGaLocation":272,"dataGaName":352},"/pt-br/solutions/continuous-integration/",{"text":356,"config":357},"Desenvolvimento auxiliado por IA",{"href":306,"dataGaLocation":272,"dataGaName":358},"AI assisted development",{"text":360,"config":361},"Gerenciamento de código-fonte",{"href":362,"dataGaLocation":272,"dataGaName":363},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":365,"config":366},"Entrega de software automatizada",{"href":348,"dataGaLocation":272,"dataGaName":367},"Automated software delivery",{"title":369,"description":370,"link":371,"items":376},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":372},{"href":373,"dataGaName":374,"dataGaLocation":272,"icon":375},"/pt-br/solutions/security-compliance/","security and compliance","ShieldCheckLight",[377,382,387],{"text":378,"config":379},"Application Security Testing",{"href":380,"dataGaName":381,"dataGaLocation":272},"/solutions/application-security-testing/","Application security testing",{"text":383,"config":384},"Segurança da cadeia de suprimentos de software",{"href":385,"dataGaLocation":272,"dataGaName":386},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":388,"config":389},"Software Compliance",{"href":390,"dataGaName":388,"dataGaLocation":272},"/solutions/software-compliance/",{"title":392,"link":393,"items":398},"Medição",{"config":394},{"icon":395,"href":396,"dataGaName":397,"dataGaLocation":272},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[399,403,408],{"text":400,"config":401},"Visibilidade e medição",{"href":396,"dataGaLocation":272,"dataGaName":402},"Visibility and Measurement",{"text":404,"config":405},"Gestão de fluxo de valor",{"href":406,"dataGaLocation":272,"dataGaName":407},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":409,"config":410},"Análises e insights",{"href":411,"dataGaLocation":272,"dataGaName":412},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":414,"items":415},"GitLab para",[416,421,426],{"text":417,"config":418},"Grandes empresas",{"href":419,"dataGaLocation":272,"dataGaName":420},"/pt-br/enterprise/","enterprise",{"text":422,"config":423},"Pequenas empresas",{"href":424,"dataGaLocation":272,"dataGaName":425},"/pt-br/small-business/","small business",{"text":427,"config":428},"Setor público",{"href":429,"dataGaLocation":272,"dataGaName":430},"/pt-br/solutions/public-sector/","public sector",{"text":432,"config":433},"Preços",{"href":434,"dataGaName":435,"dataGaLocation":272,"dataNavLevelOne":435},"/pt-br/pricing/","pricing",{"text":437,"config":438,"link":439,"lists":443,"feature":527},"Recursos",{"dataNavLevelOne":228},{"text":440,"config":441},"Confira todos os recursos",{"href":442,"dataGaName":228,"dataGaLocation":272},"/pt-br/resources/",[444,476,499],{"title":445,"items":446},"Primeiros passos",[447,452,457,461,466,471],{"text":448,"config":449},"Instalação",{"href":450,"dataGaName":451,"dataGaLocation":272},"/pt-br/install/","install",{"text":453,"config":454},"Guias de início rápido",{"href":455,"dataGaName":456,"dataGaLocation":272},"/pt-br/get-started/","quick setup checklists",{"text":114,"config":458},{"href":459,"dataGaLocation":272,"dataGaName":460},"https://university.gitlab.com/","learn",{"text":462,"config":463},"Documentação do produto",{"href":464,"dataGaName":465,"dataGaLocation":272},"https://docs.gitlab.com/","product documentation",{"text":467,"config":468},"Vídeos de melhores práticas",{"href":469,"dataGaName":470,"dataGaLocation":272},"/pt-br/getting-started-videos/","best practice videos",{"text":472,"config":473},"Integrações",{"href":474,"dataGaName":475,"dataGaLocation":272},"/pt-br/integrations/","integrations",{"title":477,"items":478},"Descubra",[479,484,489,494],{"text":480,"config":481},"Histórias de sucesso de clientes",{"href":482,"dataGaName":483,"dataGaLocation":272},"/pt-br/customers/","customer success stories",{"text":485,"config":486},"Blog",{"href":487,"dataGaName":488,"dataGaLocation":272},"/blog/","blog",{"text":490,"config":491},"Trabalho remoto",{"href":492,"dataGaName":493,"dataGaLocation":272},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":495,"config":496},"TeamOps",{"href":497,"dataGaName":498,"dataGaLocation":272},"/pt-br/teamops/","teamops",{"title":500,"items":501},"Conecte-se",[502,507,512,517,522],{"text":503,"config":504},"Serviços do GitLab",{"href":505,"dataGaName":506,"dataGaLocation":272},"/pt-br/services/","services",{"text":508,"config":509},"Comunidade",{"href":510,"dataGaName":511,"dataGaLocation":272},"/community/","community",{"text":513,"config":514},"Fórum",{"href":515,"dataGaName":516,"dataGaLocation":272},"https://forum.gitlab.com/","forum",{"text":518,"config":519},"Eventos",{"href":520,"dataGaName":521,"dataGaLocation":272},"/events/","events",{"text":523,"config":524},"Parceiros",{"href":525,"dataGaName":526,"dataGaLocation":272},"/partners/","partners",{"backgroundColor":528,"textColor":529,"text":530,"image":531,"link":535},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":532,"config":533},"cartão promocional do The Source",{"src":534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":536,"config":537},"Confira as novidades",{"href":538,"dataGaName":539,"dataGaLocation":272},"/pt-br/the-source/","the source",{"text":541,"config":542,"lists":544},"Empresa",{"dataNavLevelOne":543},"company",[545],{"items":546},[547,552,558,560,565,570,575,580,585,590,595],{"text":548,"config":549},"Sobre",{"href":550,"dataGaName":551,"dataGaLocation":272},"/pt-br/company/","about",{"text":553,"config":554,"footerGa":557},"Vagas",{"href":555,"dataGaName":556,"dataGaLocation":272},"/jobs/","jobs",{"dataGaName":556},{"text":518,"config":559},{"href":520,"dataGaName":521,"dataGaLocation":272},{"text":561,"config":562},"Liderança",{"href":563,"dataGaName":564,"dataGaLocation":272},"/company/team/e-group/","leadership",{"text":566,"config":567},"Equipe",{"href":568,"dataGaName":569,"dataGaLocation":272},"/company/team/","team",{"text":571,"config":572},"Manual",{"href":573,"dataGaName":574,"dataGaLocation":272},"https://handbook.gitlab.com/","handbook",{"text":576,"config":577},"Relacionamento com investidores",{"href":578,"dataGaName":579,"dataGaLocation":272},"https://ir.gitlab.com/","investor relations",{"text":581,"config":582},"Trust Center",{"href":583,"dataGaName":584,"dataGaLocation":272},"/pt-br/security/","trust center",{"text":586,"config":587},"AI Transparency Center",{"href":588,"dataGaName":589,"dataGaLocation":272},"/pt-br/ai-transparency-center/","ai transparency center",{"text":591,"config":592},"Boletim informativo",{"href":593,"dataGaName":594,"dataGaLocation":272},"/company/contact/","newsletter",{"text":596,"config":597},"Imprensa",{"href":598,"dataGaName":599,"dataGaLocation":272},"/press/","press",{"text":601,"config":602,"lists":603},"Fale com a gente",{"dataNavLevelOne":543},[604],{"items":605},[606,609,614],{"text":279,"config":607},{"href":281,"dataGaName":608,"dataGaLocation":272},"talk to sales",{"text":610,"config":611},"Ajuda",{"href":612,"dataGaName":613,"dataGaLocation":272},"/support/","get help",{"text":615,"config":616},"Portal de clientes",{"href":617,"dataGaName":618,"dataGaLocation":272},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":620,"login":621,"suggestions":628},"Fechar",{"text":622,"link":623},"Para pesquisar repositórios e projetos, faça login em",{"text":624,"config":625},"gitlab.com",{"href":286,"dataGaName":626,"dataGaLocation":627},"search login","search",{"text":629,"default":630},"Sugestões",[631,634,639,641,646,651],{"text":301,"config":632},{"href":306,"dataGaName":633,"dataGaLocation":627},"GitLab Duo (AI)",{"text":635,"config":636},"Sugestões de Código (IA)",{"href":637,"dataGaName":638,"dataGaLocation":627},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":352,"config":640},{"href":354,"dataGaName":352,"dataGaLocation":627},{"text":642,"config":643},"GitLab na AWS",{"href":644,"dataGaName":645,"dataGaLocation":627},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":647,"config":648},"GitLab no Google Cloud",{"href":649,"dataGaName":650,"dataGaLocation":627},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":652,"config":653},"Por que escolher o GitLab?",{"href":313,"dataGaName":654,"dataGaLocation":627},"Why GitLab?",{"freeTrial":656,"mobileIcon":661,"desktopIcon":666},{"text":657,"config":658},"Iniciar avaliação gratuita",{"href":659,"dataGaName":277,"dataGaLocation":660},"https://gitlab.com/-/trials/new/","nav",{"altText":662,"config":663},"Ícone do GitLab",{"src":664,"dataGaName":665,"dataGaLocation":660},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":662,"config":667},{"src":668,"dataGaName":665,"dataGaLocation":660},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":670,"mobileIcon":674,"desktopIcon":676},{"text":671,"config":672},"Saiba mais sobre o GitLab Duo",{"href":306,"dataGaName":673,"dataGaLocation":660},"gitlab duo",{"altText":662,"config":675},{"src":664,"dataGaName":665,"dataGaLocation":660},{"altText":662,"config":677},{"src":668,"dataGaName":665,"dataGaLocation":660},"content:shared:pt-br:main-navigation.yml","Main Navigation","shared/pt-br/main-navigation.yml","shared/pt-br/main-navigation",{"_path":683,"_dir":266,"_draft":6,"_partial":6,"_locale":7,"title":684,"button":685,"config":690,"_id":692,"_type":259,"_source":260,"_file":693,"_stem":694,"_extension":263},"/shared/pt-br/banner","A GitLab Duo Agent Platform está agora em beta público!",{"text":686,"config":687},"Experimente o Beta",{"href":688,"dataGaName":689,"dataGaLocation":272},"/pt-br/gitlab-duo/agent-platform/","duo banner",{"layout":691},"release","content:shared:pt-br:banner.yml","shared/pt-br/banner.yml","shared/pt-br/banner",{"_path":696,"_dir":266,"_draft":6,"_partial":6,"_locale":7,"data":697,"_id":896,"_type":259,"title":897,"_source":260,"_file":898,"_stem":899,"_extension":263},"/shared/pt-br/main-footer",{"text":698,"source":699,"edit":705,"contribute":710,"config":715,"items":720,"minimal":888},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":700,"config":701},"Acessar a origem da página",{"href":702,"dataGaName":703,"dataGaLocation":704},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":706,"config":707},"Editar esta página",{"href":708,"dataGaName":709,"dataGaLocation":704},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":711,"config":712},"Contribua",{"href":713,"dataGaName":714,"dataGaLocation":704},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":716,"facebook":717,"youtube":718,"linkedin":719},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[721,744,796,825,859],{"title":290,"links":722,"subMenu":727},[723],{"text":724,"config":725},"Plataforma DevSecOps",{"href":299,"dataGaName":726,"dataGaLocation":704},"devsecops platform",[728],{"title":432,"links":729},[730,734,739],{"text":731,"config":732},"Confira os planos",{"href":434,"dataGaName":733,"dataGaLocation":704},"view plans",{"text":735,"config":736},"Por que escolher o GitLab Premium?",{"href":737,"dataGaName":738,"dataGaLocation":704},"/pt-br/pricing/premium/","why premium",{"text":740,"config":741},"Por que escolher o GitLab Ultimate?",{"href":742,"dataGaName":743,"dataGaLocation":704},"/pt-br/pricing/ultimate/","why ultimate",{"title":745,"links":746},"Soluções",[747,752,755,757,762,767,771,774,777,780,782,784,786,791],{"text":748,"config":749},"Transformação digital",{"href":750,"dataGaName":751,"dataGaLocation":704},"/pt-br/topics/digital-transformation/","digital transformation",{"text":753,"config":754},"Segurança e conformidade",{"href":380,"dataGaName":381,"dataGaLocation":704},{"text":365,"config":756},{"href":348,"dataGaName":349,"dataGaLocation":704},{"text":758,"config":759},"Desenvolvimento ágil",{"href":760,"dataGaName":761,"dataGaLocation":704},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":763,"config":764},"Migração para a nuvem",{"href":765,"dataGaName":766,"dataGaLocation":704},"/pt-br/topics/cloud-native/","cloud transformation",{"text":768,"config":769},"SCM",{"href":362,"dataGaName":770,"dataGaLocation":704},"source code management",{"text":352,"config":772},{"href":354,"dataGaName":773,"dataGaLocation":704},"continuous integration & delivery",{"text":404,"config":775},{"href":406,"dataGaName":776,"dataGaLocation":704},"value stream management",{"text":21,"config":778},{"href":116,"dataGaName":779,"dataGaLocation":704},"gitops",{"text":417,"config":781},{"href":419,"dataGaName":420,"dataGaLocation":704},{"text":422,"config":783},{"href":424,"dataGaName":425,"dataGaLocation":704},{"text":427,"config":785},{"href":429,"dataGaName":430,"dataGaLocation":704},{"text":787,"config":788},"Educação",{"href":789,"dataGaName":790,"dataGaLocation":704},"/pt-br/solutions/education/","education",{"text":792,"config":793},"Serviços financeiros",{"href":794,"dataGaName":795,"dataGaLocation":704},"/pt-br/solutions/finance/","financial services",{"title":437,"links":797},[798,800,802,804,807,809,811,813,815,817,819,821,823],{"text":448,"config":799},{"href":450,"dataGaName":451,"dataGaLocation":704},{"text":453,"config":801},{"href":455,"dataGaName":456,"dataGaLocation":704},{"text":114,"config":803},{"href":459,"dataGaName":460,"dataGaLocation":704},{"text":462,"config":805},{"href":464,"dataGaName":806,"dataGaLocation":704},"docs",{"text":485,"config":808},{"href":487,"dataGaName":488,"dataGaLocation":704},{"text":480,"config":810},{"href":482,"dataGaName":483,"dataGaLocation":704},{"text":490,"config":812},{"href":492,"dataGaName":493,"dataGaLocation":704},{"text":503,"config":814},{"href":505,"dataGaName":506,"dataGaLocation":704},{"text":495,"config":816},{"href":497,"dataGaName":498,"dataGaLocation":704},{"text":508,"config":818},{"href":510,"dataGaName":511,"dataGaLocation":704},{"text":513,"config":820},{"href":515,"dataGaName":516,"dataGaLocation":704},{"text":518,"config":822},{"href":520,"dataGaName":521,"dataGaLocation":704},{"text":523,"config":824},{"href":525,"dataGaName":526,"dataGaLocation":704},{"title":541,"links":826},[827,829,831,833,835,837,839,843,848,850,852,854],{"text":548,"config":828},{"href":550,"dataGaName":543,"dataGaLocation":704},{"text":553,"config":830},{"href":555,"dataGaName":556,"dataGaLocation":704},{"text":561,"config":832},{"href":563,"dataGaName":564,"dataGaLocation":704},{"text":566,"config":834},{"href":568,"dataGaName":569,"dataGaLocation":704},{"text":571,"config":836},{"href":573,"dataGaName":574,"dataGaLocation":704},{"text":576,"config":838},{"href":578,"dataGaName":579,"dataGaLocation":704},{"text":840,"config":841},"Sustainability",{"href":842,"dataGaName":840,"dataGaLocation":704},"/sustainability/",{"text":844,"config":845},"Diversidade, inclusão e pertencimento (DIB)",{"href":846,"dataGaName":847,"dataGaLocation":704},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":581,"config":849},{"href":583,"dataGaName":584,"dataGaLocation":704},{"text":591,"config":851},{"href":593,"dataGaName":594,"dataGaLocation":704},{"text":596,"config":853},{"href":598,"dataGaName":599,"dataGaLocation":704},{"text":855,"config":856},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":857,"dataGaName":858,"dataGaLocation":704},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":601,"links":860},[861,864,866,868,873,878,883],{"text":862,"config":863},"Fale com um especialista",{"href":281,"dataGaName":282,"dataGaLocation":704},{"text":610,"config":865},{"href":612,"dataGaName":613,"dataGaLocation":704},{"text":615,"config":867},{"href":617,"dataGaName":618,"dataGaLocation":704},{"text":869,"config":870},"Status",{"href":871,"dataGaName":872,"dataGaLocation":704},"https://status.gitlab.com/","status",{"text":874,"config":875},"Termos de uso",{"href":876,"dataGaName":877,"dataGaLocation":704},"/terms/","terms of use",{"text":879,"config":880},"Aviso de Privacidade",{"href":881,"dataGaName":882,"dataGaLocation":704},"/pt-br/privacy/","privacy statement",{"text":884,"config":885},"Preferências de cookies",{"dataGaName":886,"dataGaLocation":704,"id":887,"isOneTrustButton":334},"cookie preferences","ot-sdk-btn",{"items":889},[890,892,894],{"text":874,"config":891},{"href":876,"dataGaName":877,"dataGaLocation":704},{"text":879,"config":893},{"href":881,"dataGaName":882,"dataGaLocation":704},{"text":884,"config":895},{"dataGaName":886,"dataGaLocation":704,"id":887,"isOneTrustButton":334},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":901,"_dir":266,"_draft":6,"_partial":6,"_locale":7,"header":902,"eyebrow":903,"blurb":904,"button":905,"secondaryButton":909,"_id":911,"_type":259,"title":912,"_source":260,"_file":913,"_stem":914,"_extension":263},"/shared/pt-br/next-steps","Comece a entregar software melhor, mais rapidamente","Mais de 50% das empresas Fortune 100 confiam no GitLab","Descubra o que sua equipe pode fazer com a\n\n\nplataforma DevSecOps inteligente.\n",{"text":274,"config":906},{"href":907,"dataGaName":277,"dataGaLocation":908},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":279,"config":910},{"href":281,"dataGaName":282,"dataGaLocation":908},"content:shared:pt-br:next-steps.yml","Next Steps","shared/pt-br/next-steps.yml","shared/pt-br/next-steps",1758747485935]