[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"/pt-br/topics/ci-cd/cicd-pipeline/":3,"navigation-pt-br":184,"banner-pt-br":601,"footer-pt-br":614,"next-steps-pt-br":822},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":178,"_type":179,"title":7,"_source":180,"_file":181,"_stem":182,"_extension":183},"/pt-br/topics/ci-cd/cicd-pipeline","ci-cd",false,"",{"title":9,"description":10},"O que é um pipeline de CI/CD?","GitLab Topics | What is a CI/CD pipeline?",[12,26,32,139,176],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21,"config":22},"CI/CD",{"href":23},"/pt-br/topics/ci-cd/",{"title":25},"Cicd pipeline",{"type":27,"componentName":27,"componentContent":28},"CommonArticleHero",{"title":9,"text":29,"config":30},"Os pipelines são fundamentais para a integração e entrega contínuas (CI/CD). Saiba como os pipelines de CI/CD funcionam e como eles automatizam testes e compilações de código.\n",{"id":31,"twoColumns":6},"o-que-é-um-pipeline-de-ci/cd?",{"type":33,"componentName":33,"componentContent":34},"CommonSideNavigationWithTree",{"anchors":35,"components":82},{"text":36,"data":37},"On this page",[38,42,46,50,54,58,62,66,70,74,78],{"text":39,"config":40},"Visão geral do pipeline de CI/CD",{"href":41},"#ci-cd-pipeline-overview",{"text":43,"config":44},"Pipelines de CI/CD definidos",{"href":45},"#ci-cd-pipelines-defined",{"text":47,"config":48},"Comparação entre integração contínua, entrega contínua e implantação contínua",{"href":49},"#continuous-integration-vs-continuous-delivery-vs-continuous-deployment",{"text":51,"config":52},"Etapas de pipeline de CI/CD",{"href":53},"#ci-cd-pipeline-stages",{"text":55,"config":56},"Ferramentas de pipeline de CI/CD",{"href":57},"#ci-cd-pipeline-tools",{"text":59,"config":60},"O que caracteriza um bom pipeline de CI/CD?",{"href":61},"#what-makes-a-good-ci-cd-pipeline",{"text":63,"config":64},"Exemplo de pipeline de CI/CD",{"href":65},"#ci-cd-pipeline-example",{"text":67,"config":68},"Por que líderes de TI devem usar pipelines de CI/CD?",{"href":69},"#why-should-it-leaders-use-ci-cd-pipelines",{"text":71,"config":72},"Por que todo mundo está migrando para o GitLab?",{"href":73},"#why-is-everyone-moving-to-git-lab",{"text":75,"config":76},"Como os pipelines de CI/CD apoiam as equipes de DevOps",{"href":77},"#how-ci-cd-pipelines-support-dev-ops-teams",{"text":79,"config":80},"Conclusão",{"href":81},"#conclusion",[83,89,94,99,104,109,114,119,124,129,134],{"type":84,"componentName":84,"componentContent":85},"TopicsCopy",{"header":39,"text":86,"config":87},"Por décadas, desenvolvedores têm procurado automatizar elementos cansativos e repetitivos da codificação, para que possam se concentrar na inovação e evitar o burnout. A CI/CD surgiu como a solução perfeita, resolvendo problemas bem conhecidos associados à integração de novo código e testes manuais.\n\n**A integração contínua, entrega contínua e implantação contínua** otimizam o processo de combinar o trabalho de equipes separadas em um produto coeso. A CI/CD oferece um repositório único para armazenar o trabalho e automatiza de forma constante a integração e os testes contínuos. Mas o que é um pipeline de CI/CD e como ele funciona? Continue lendo para descobrir as respostas e saber mais sobre os benefícios dos pipelines de CI/CD para profissionais de engenharia e empresas.\n",{"id":88},"ci-cd-pipeline-overview",{"type":84,"componentName":84,"componentContent":90},{"header":43,"text":91,"config":92},"Um pipeline de CI/CD é uma série de etapas que otimizam o processo de entrega de software. Por meio de uma abordagem DevOps ou da Engenharia de Confiabilidade de Site, a CI/CD melhora o desenvolvimento de aplicações usando monitoramento e automação. Isso é muito útil quando se trata de integração e testes contínuos, que são tipicamente difíceis de realizar, consomem tempo e exigem a criação de stubs e drivers.\n\nPipelines automatizados podem ajudar a prevenir erros decorrentes de processos manuais, permitir iterações rápidas do produto e proporcionar feedback uniforme durante o processo de desenvolvimento. Cada etapa de um pipeline de CI/CD é um subconjunto de tarefas agrupadas em etapas do pipeline, que discutiremos em detalhes mais adiante neste artigo.\n",{"id":93},"ci-cd-pipelines-defined",{"type":84,"componentName":84,"componentContent":95},{"header":47,"text":96,"config":97},"CI e CD são práticas recomendadas comuns no desenvolvimento e DevOps modernos. Enquanto CI significa integração contínua, CD tem dois significados: entrega contínua e implantação contínua.\n\n  ### Integração contínua\n\nNo dinâmico cenário tecnológico atual, as equipes de desenvolvimento precisam ser capazes de trabalhar simultaneamente em diferentes elementos de uma aplicação. Se a equipe de engenharia tiver que esperar até o dia do merge para integrar as alterações de volta ao branch principal, o trabalho resultante será demorado, muito complexo e entediante. Como todo mundo está fazendo alterações de forma isolada, podem ocorrer conflitos com outros membros da equipe.\n\nAo implementar a CI, você faz merge continuamente das alterações em um repositório central com a maior frequência possível. As alterações são validadas por uma compilação automatizada, com testes unitários e de integração garantindo que as alterações feitas não tenham causado problemas no aplicativo. Se os testes revelarem um conflito entre o código novo e o atual, a CI torna a correção de bugs mais rápida e frequente.\n\n*Requisitos*\n- Testes automatizados para melhorias, novos recursos e correções de bugs\n- Mesclar alterações com a maior frequência possível, de preferência uma vez por dia\n- Um servidor de integração contínua para monitorar o repositório e executar testes em novos commits\n\n*Benefícios*\n- Testes automatizados detectam regressões precocemente, então menos bugs chegam à produção\n- Problemas de integração são resolvidos rapidamente, facilitando a criação do lançamento\n- Desenvolvedores trocam menos de contexto porque são alertados sobre bugs assim que interrompem a compilação\n- Os servidores de CI executam centenas de testes em segundos, reduzindo os custos de teste\n\n### Integração contínua\n\nA primeira definição de CD (entrega contínua) amplia os princípios da CI ao automatizar o provisionamento da infraestrutura e a implantação da aplicação nos ambientes de teste e produção.\n\nEm um pipeline de entrega contínua, as alterações de código são automaticamente compiladas, testadas e empacotadas de maneira que permita sua implantação em qualquer ambiente a qualquer momento. Ele pode ser usado para acionar manualmente implantações, ou estendido para incluir a implantação contínua, onde as implantações para clientes e usuários finais também são automatizadas.\n\n*Requisitos*\n- Controle de versão para todos os arquivos de código e configuração\n- Um ambiente de preparo para testar novas versões do software\n- Um processo de implantação automatizado e confiável\n\n*Benefícios*\n- Entrega mais rápida de novos recursos e atualizações para clientes\n- Melhoria na confiabilidade e qualidade dos lançamentos de software\n- Facilidade de reversão de alterações de código, se necessário\n- Redução do risco de erros humanos no processo de implantação\n- Aumento da colaboração entre equipes de desenvolvimento e operações\n\n\n### Implantação contínua\n\nA segunda definição de CD e a etapa final de um pipeline de CI/CD é a implantação contínua. As alterações de código são lançadas automaticamente para os usuários finais após a conclusão de testes pré-definidos. Lembre-se de que não há um processo manual de revisão antes da produção, por isso é essencial ter uma automação de testes à prova de falhas.\n\nPara os desenvolvedores, isso significa que as alterações em aplicações na nuvem podem ser implementadas rapidamente, facilitando o recebimento e a resposta ao feedback dos usuários finais. Adotar uma abordagem de pipeline de CI/CD elimina muitos dos riscos associados à implantação. Isso ocorre porque é mais fácil lançar alterações em pequenos lotes, em vez de tentar implementar todas de uma só vez.\n\n*Requisitos*\n- Um conjunto de testes de alta qualidade\n- Documentação que possa acompanhar o ritmo da produção\n- Sinalizadores de recurso (essenciais para coordenar efetivamente com outros departamentos)\n\n*Benefícios*\n- Não há necessidade de pausar o desenvolvimento para novos lançamentos, otimizando todo o processo\n- As implantações são mais fáceis de corrigir e menos arriscadas\n- Melhorias são feitas continuamente, e esses aumentos na qualidade são claramente definidos para os clientes\n",{"id":98},"continuous-integration-vs-continuous-delivery-vs-continuous-deployment",{"type":84,"componentName":84,"componentContent":100},{"header":51,"text":101,"config":102},"Embora um pipeline de CI/CD possa parecer trabalho adicional, na verdade é exatamente o oposto. É apenas um processo que você pode executar para entregar novos produtos rapidamente e com menos dificuldades. Sem o pipeline automatizado, você teria que realizar as mesmas etapas manualmente, o que é mais lento e menos eficiente. Confira abaixo as etapas de um pipeline de CI/CD de DevOps. A falha em qualquer etapa aciona uma notificação para alertar o engenheiro responsável. Se um produto passa por todos os testes sem problemas, todos os membros da equipe recebem uma notificação após cada implantação concluída na produção.\n\n### Fonte\n\nNormalmente, um pipeline é acionado por um repositório de código-fonte. As alterações no código ativam uma notificação na ferramenta de pipeline de CI/CD, que opera o pipeline correspondente. Fluxos de trabalho iniciados pelo usuário ou programados automaticamente, assim como os resultados de outros pipelines, também podem acionar um pipeline.\n\n### Compilação\n\nDurante a fase de compilação, os engenheiros compartilham o código que desenvolveram por meio de um repositório para criar uma iteração executável do produto. Em termos gerais, você usaria o Docker para implantar software nativo de nuvem, e esta etapa do pipeline cria os contêineres Docker necessários. Quando uma aplicação não passa desta etapa, é crucial investigar imediatamente, pois sugere que há algo fundamentalmente errado com a configuração.\n\n### Teste\n\nDurante o teste, você valida o código e tem a chance de observar como o produto se comporta. É uma rede de segurança essencial que evita que os bugs cheguem aos usuários finais. Como desenvolvedor, é essencial escrever os testes automatizados. Quanto mais abrangente for seu conjunto de testes, mais rápido o produto chegará ao mercado e menor será a necessidade de reimplantação.\n\nA falha nesta etapa expõe problemas que você não imaginou ao escrever o código. O objetivo desta etapa é dar feedback rapidamente aos engenheiros, enquanto a causa do problema ainda está recente, para que eles não percam o foco.\n\n### Implantação\n\nApós uma instância executável de todo o código ser criada e testada, ela estará pronta para ser implantada. Você pode configurar seu pipeline para implantar código de acordo com uma programação e escolher entre lançar produtos para um grupo selecionado de clientes ou todos eles ao mesmo tempo. Ele pode até automatizar o processo de reversão de lançamento em caso de problema.\n\nO resultado é que você decide o que funciona melhor e pode automatizá-lo como parte do seu pipeline de CI/CD.\n",{"id":103},"ci-cd-pipeline-stages",{"type":84,"componentName":84,"componentContent":105},{"header":55,"text":106,"config":107},"Existem várias ferramentas de pipeline de CI/CD usadas ao implementar o CI/CD no processo de DevOps, como:\n\n- GitLab CI/CD\n- AutoDevOps\n- ChatOps\n- Docker\n- Kubernetes\n- OpenID Connect\n- Bitbucket Cloud\n- GitLab Runner\n- Chaves SSH\n- Sinalizadores de recurso\n- UAT\n",{"id":108},"ci-cd-pipeline-tools",{"type":84,"componentName":84,"componentContent":110},{"header":59,"text":111,"config":112},"Nem todos os pipelines de CI/CD são criados da mesma forma. O objetivo deles é gerar produtos precisos e confiáveis rapidamente, com feedback abrangente ao longo do ciclo de desenvolvimento. Portanto, precisão, confiabilidade e velocidade são essenciais para um pipeline eficaz. Vamos analisar o motivo:\n- **Velocidade**: a integração contínua deve ser rápida e apresentar feedback instantâneo, caso contrário, o fluxo é interrompido e a produtividade cai.\n- **Precisão**: automatizar o processo de implantação exige precisão extrema para evitar interferência humana.\n- **Confiabilidade**: o pipeline deve ser confiável, com código de teste à prova de falhas e resultados estáveis.\n",{"id":113},"what-makes-a-good-ci-cd-pipeline",{"type":84,"componentName":84,"componentContent":115},{"header":63,"text":116,"config":117},"Confira abaixo um exemplo breve de um diagrama de pipeline de CI/CD:\n- ** Controle do código-fonte:** hospedar o código no GitLab para integrar aplicações com os principais tipos de software e serviços.\n- **CI/CD:** usar o GitLab CI/CD para fazer commit de todo o código, além de compilar e executar os testes necessários.\n- **Implantar código no UAT:** configurar o GitLab CI/CD para implantar o código no servidor UAT.\n- **Implantar em produção:** repetir a etapa de CI/CD para implantar o código no ambiente de UAT.\n",{"id":118},"ci-cd-pipeline-example",{"type":84,"componentName":84,"componentContent":120},{"header":67,"text":121,"config":122},"Existem várias vantagens claras em usar pipelines de CI/CD, confira o resumo abaixo:\n- Simplifica a compilação e os testes\n- Melhora a qualidade e a uniformidade de código\n- Otimiza a comunicação\n- Automatiza grande parte do processo de entrega de software\n- Proporciona um feedback mais rápido\n- Aumenta a visibilidade do produto\n- Permite corrigir rapidamente erros manuais\n- Reduz os custos de mão de obra\n- Acelera o ciclo de vida de desenvolvimento\n- Facilita um ciclo rápido de feedback entre engenheiros e clientes\n- Tem testes automatizados que economizam dinheiro e minimizam problemas para os usuários finais\n",{"id":123},"why-should-it-leaders-use-ci-cd-pipelines",{"type":84,"componentName":84,"componentContent":125},{"header":71,"text":126,"config":127},"O [Gitlab](/why-gitlab/){data-ga-name =\"why is everyone moving to gitlab\" data-ga-location=\"body\"} é uma das ferramentas de DevOps mais populares do mercado, e o número de novos usuários vem aumentando mais do que nunca. Temos cerca de 30 milhões de usuários e estamos crescendo. Aqui estão algumas das razões pelas quais eles nos escolheram:\n1. Quando se trata de CI/CD, o GitLab tem uma vantagem sobre todos os principais repositórios porque temos uma ferramenta integrada que praticamente não exige configuração.\n2. O GitLab oferece 400 minutos de computação gratuitos.\n3. Há uma ferramenta de análise gratuita que pode ajudar a acelerar a implantação, o que permite evitar gargalos.\n4. O GitLab tem código aberto, o que possibilita instalar a plataforma em um servidor privado.\n5. O rastreamento de problemas é abrangente e completo, facilitando uma comunicação eficaz.\n6. O GitLab é a melhor ferramenta para exportar e importar código, com uma [documentação abrangente](https://docs.gitlab.com/ee/user/project/settings/import_export.html?_gl=1*zdn8nq*_ga* NzU4NzU3NzE3LjE2NzgyMDE2MTc.*_ga_ENFH3X7M5Y * MTY4MDExOTYyOC41Mi4xLjE2ODAxMjQ2MDguMC4wLjA.), que guia você por todo o processo. Assim, você pode garantir que suas compilações estarão prontas para o futuro.\n",{"id":128},"why-is-everyone-moving-to-git-lab",{"type":84,"componentName":84,"componentContent":130},{"header":75,"text":131,"config":132},"Um pipeline de integração contínua melhora a qualidade de código ao garantir que todas as alterações feitas nele passem pelo mesmo processo. As alterações de código são validadas em relação a outras alterações nas quais está sendo feito commit no mesmo repositório de código compartilhado. Compilações e testes automatizados diminuem a chance de erro humano, criando iterações mais rápidas e código de melhor qualidade.\n",{"id":133},"how-ci-cd-pipelines-support-dev-ops-teams",{"type":84,"componentName":84,"componentContent":135},{"header":79,"text":136,"config":137},"Estabelecer um pipeline de CI/CD completo, especialmente incorporando um pipeline de implantação contínua, melhora significativamente a eficiência e a confiabilidade dos projetos de desenvolvimento de software. Ao automatizar a execução de jobs desde cada commit em um branch até a implantação, esse tipo de pipeline garante que todas as alterações sejam testadas e integradas de forma completa. Essa automação aproveita os recursos potentes das ferramentas de CI/CD para otimizar processos em todo o repositório de código.\n\nIsso não só acelera o ciclo de desenvolvimento, mas também ajuda a manter altos padrões de qualidade de código, garantindo que cada commit contribua positivamente para os resultados do projeto.\n",{"id":138},"conclusion",{"type":140,"componentName":140,"componentContent":141},"CommonResourcesContainer",{"header":142,"tabs":143},"Mais informações sobre integração contínua otimizada",[144],{"name":145,"items":146,"config":175},"resources",[147,157,167],{"header":148,"type":149,"image":150,"link":153},"Domine o desenvolvimento contínuo de software","Webcast",{"altText":148,"config":151},{"src":152},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157558/Website/Topics/resources_11.jpg",{"text":154,"config":155},"Saiba mais",{"href":156,"icon":149,"modal":6},"/webcast/mastering-ci-cd/",{"header":158,"type":159,"image":160,"link":163},"Integração e entrega contínuas em grande escala","Livro",{"altText":158,"config":161},{"src":162},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_5.jpg",{"text":154,"config":164},{"href":165,"icon":166,"modal":6},"/resources/scaled-ci-cd/","Ebook",{"header":168,"type":159,"image":169,"link":172},"Modernize sua CI/CD",{"altText":168,"config":170},{"src":171},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_2.jpg",{"text":154,"config":173},{"href":174,"icon":166,"modal":6},"/resources/ebook-fuel-growth-cicd/",{"key":145},{"type":177,"componentName":177},"CommonNextSteps","content:pt-br:topics:ci-cd:cicd-pipeline:index.yml","yaml","content","pt-br/topics/ci-cd/cicd-pipeline/index.yml","pt-br/topics/ci-cd/cicd-pipeline/index","yml",{"_path":185,"_dir":186,"_draft":6,"_partial":6,"_locale":7,"data":187,"_id":597,"_type":179,"title":598,"_source":180,"_file":599,"_stem":600,"_extension":183},"/shared/pt-br/main-navigation","pt-br",{"logo":188,"freeTrial":193,"sales":198,"login":203,"items":208,"search":538,"minimal":574,"duo":588},{"config":189},{"href":190,"dataGaName":191,"dataGaLocation":192},"/pt-br/","gitlab logo","header",{"text":194,"config":195},"Faça uma avaliação gratuita",{"href":196,"dataGaName":197,"dataGaLocation":192},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":199,"config":200},"Fale com a equipe de vendas",{"href":201,"dataGaName":202,"dataGaLocation":192},"/pt-br/sales/","sales",{"text":204,"config":205},"Fazer login",{"href":206,"dataGaName":207,"dataGaLocation":192},"https://gitlab.com/users/sign_in/","sign in",[209,252,350,355,459,519],{"text":210,"config":211,"cards":213,"footer":235},"Plataforma",{"dataNavLevelOne":212},"platform",[214,220,228],{"title":210,"description":215,"link":216},"A plataforma DevSecOps mais abrangente com tecnologia de IA",{"text":217,"config":218},"Explore a nossa plataforma",{"href":219,"dataGaName":212,"dataGaLocation":192},"/pt-br/platform/",{"title":221,"description":222,"link":223},"GitLab Duo (IA)","Crie software mais rapidamente com a IA em todas as etapas de desenvolvimento",{"text":224,"config":225},"Conheça o GitLab Duo",{"href":226,"dataGaName":227,"dataGaLocation":192},"/pt-br/gitlab-duo/","gitlab duo ai",{"title":229,"description":230,"link":231},"Por que usar o GitLab","Dez razões pelas quais as empresas escolhem o GitLab",{"text":154,"config":232},{"href":233,"dataGaName":234,"dataGaLocation":192},"/pt-br/why-gitlab/","why gitlab",{"title":236,"items":237},"Comece a usar",[238,243,248],{"text":239,"config":240},"Engenharia de plataforma",{"href":241,"dataGaName":242,"dataGaLocation":192},"/pt-br/solutions/platform-engineering/","platform engineering",{"text":244,"config":245},"Experiência do desenvolvedor",{"href":246,"dataGaName":247,"dataGaLocation":192},"/pt-br/developer-experience/","Developer experience",{"text":249,"config":250},"MLOps",{"href":251,"dataGaName":249,"dataGaLocation":192},"/pt-br/topics/devops/the-role-of-ai-in-devops/",{"text":253,"left":254,"config":255,"link":257,"lists":261,"footer":332},"Produtos",true,{"dataNavLevelOne":256},"solutions",{"text":258,"config":259},"Confira todas as soluções",{"href":260,"dataGaName":256,"dataGaLocation":192},"/pt-br/solutions/",[262,287,310],{"title":263,"description":264,"link":265,"items":270},"Automação","CI/CD e automação para acelerar a implantação",{"config":266},{"icon":267,"href":268,"dataGaName":269,"dataGaLocation":192},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[271,274,278,283],{"text":21,"config":272},{"href":273,"dataGaLocation":192,"dataGaName":21},"/pt-br/solutions/continuous-integration/",{"text":275,"config":276},"Desenvolvimento auxiliado por IA",{"href":226,"dataGaLocation":192,"dataGaName":277},"AI assisted development",{"text":279,"config":280},"Gerenciamento de código-fonte",{"href":281,"dataGaLocation":192,"dataGaName":282},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":284,"config":285},"Entrega de software automatizada",{"href":268,"dataGaLocation":192,"dataGaName":286},"Automated software delivery",{"title":288,"description":289,"link":290,"items":295},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":291},{"href":292,"dataGaName":293,"dataGaLocation":192,"icon":294},"/pt-br/solutions/security-compliance/","security and compliance","ShieldCheckLight",[296,301,306],{"text":297,"config":298},"Application Security Testing",{"href":299,"dataGaName":300,"dataGaLocation":192},"/solutions/application-security-testing/","Application security testing",{"text":302,"config":303},"Segurança da cadeia de suprimentos de software",{"href":304,"dataGaLocation":192,"dataGaName":305},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":307,"config":308},"Software Compliance",{"href":309,"dataGaName":307,"dataGaLocation":192},"/solutions/software-compliance/",{"title":311,"link":312,"items":317},"Medição",{"config":313},{"icon":314,"href":315,"dataGaName":316,"dataGaLocation":192},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[318,322,327],{"text":319,"config":320},"Visibilidade e medição",{"href":315,"dataGaLocation":192,"dataGaName":321},"Visibility and Measurement",{"text":323,"config":324},"Gestão de fluxo de valor",{"href":325,"dataGaLocation":192,"dataGaName":326},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":328,"config":329},"Análises e insights",{"href":330,"dataGaLocation":192,"dataGaName":331},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":333,"items":334},"GitLab para",[335,340,345],{"text":336,"config":337},"Grandes empresas",{"href":338,"dataGaLocation":192,"dataGaName":339},"/pt-br/enterprise/","enterprise",{"text":341,"config":342},"Pequenas empresas",{"href":343,"dataGaLocation":192,"dataGaName":344},"/pt-br/small-business/","small business",{"text":346,"config":347},"Setor público",{"href":348,"dataGaLocation":192,"dataGaName":349},"/pt-br/solutions/public-sector/","public sector",{"text":351,"config":352},"Preços",{"href":353,"dataGaName":354,"dataGaLocation":192,"dataNavLevelOne":354},"/pt-br/pricing/","pricing",{"text":356,"config":357,"link":358,"lists":362,"feature":446},"Recursos",{"dataNavLevelOne":145},{"text":359,"config":360},"Confira todos os recursos",{"href":361,"dataGaName":145,"dataGaLocation":192},"/pt-br/resources/",[363,395,418],{"title":364,"items":365},"Primeiros passos",[366,371,376,380,385,390],{"text":367,"config":368},"Instalação",{"href":369,"dataGaName":370,"dataGaLocation":192},"/pt-br/install/","install",{"text":372,"config":373},"Guias de início rápido",{"href":374,"dataGaName":375,"dataGaLocation":192},"/pt-br/get-started/","quick setup checklists",{"text":154,"config":377},{"href":378,"dataGaLocation":192,"dataGaName":379},"https://university.gitlab.com/","learn",{"text":381,"config":382},"Documentação do produto",{"href":383,"dataGaName":384,"dataGaLocation":192},"https://docs.gitlab.com/","product documentation",{"text":386,"config":387},"Vídeos de melhores práticas",{"href":388,"dataGaName":389,"dataGaLocation":192},"/pt-br/getting-started-videos/","best practice videos",{"text":391,"config":392},"Integrações",{"href":393,"dataGaName":394,"dataGaLocation":192},"/pt-br/integrations/","integrations",{"title":396,"items":397},"Descubra",[398,403,408,413],{"text":399,"config":400},"Histórias de sucesso de clientes",{"href":401,"dataGaName":402,"dataGaLocation":192},"/pt-br/customers/","customer success stories",{"text":404,"config":405},"Blog",{"href":406,"dataGaName":407,"dataGaLocation":192},"/blog/","blog",{"text":409,"config":410},"Trabalho remoto",{"href":411,"dataGaName":412,"dataGaLocation":192},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":414,"config":415},"TeamOps",{"href":416,"dataGaName":417,"dataGaLocation":192},"/pt-br/teamops/","teamops",{"title":419,"items":420},"Conecte-se",[421,426,431,436,441],{"text":422,"config":423},"Serviços do GitLab",{"href":424,"dataGaName":425,"dataGaLocation":192},"/pt-br/services/","services",{"text":427,"config":428},"Comunidade",{"href":429,"dataGaName":430,"dataGaLocation":192},"/community/","community",{"text":432,"config":433},"Fórum",{"href":434,"dataGaName":435,"dataGaLocation":192},"https://forum.gitlab.com/","forum",{"text":437,"config":438},"Eventos",{"href":439,"dataGaName":440,"dataGaLocation":192},"/events/","events",{"text":442,"config":443},"Parceiros",{"href":444,"dataGaName":445,"dataGaLocation":192},"/pt-br/partners/","partners",{"backgroundColor":447,"textColor":448,"text":449,"image":450,"link":454},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":451,"config":452},"cartão promocional do The Source",{"src":453},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":455,"config":456},"Confira as novidades",{"href":457,"dataGaName":458,"dataGaLocation":192},"/pt-br/the-source/","the source",{"text":460,"config":461,"lists":463},"Empresa",{"dataNavLevelOne":462},"company",[464],{"items":465},[466,471,477,479,484,489,494,499,504,509,514],{"text":467,"config":468},"Sobre",{"href":469,"dataGaName":470,"dataGaLocation":192},"/pt-br/company/","about",{"text":472,"config":473,"footerGa":476},"Vagas",{"href":474,"dataGaName":475,"dataGaLocation":192},"/jobs/","jobs",{"dataGaName":475},{"text":437,"config":478},{"href":439,"dataGaName":440,"dataGaLocation":192},{"text":480,"config":481},"Liderança",{"href":482,"dataGaName":483,"dataGaLocation":192},"/company/team/e-group/","leadership",{"text":485,"config":486},"Equipe",{"href":487,"dataGaName":488,"dataGaLocation":192},"/company/team/","team",{"text":490,"config":491},"Manual",{"href":492,"dataGaName":493,"dataGaLocation":192},"https://handbook.gitlab.com/","handbook",{"text":495,"config":496},"Relacionamento com investidores",{"href":497,"dataGaName":498,"dataGaLocation":192},"https://ir.gitlab.com/","investor relations",{"text":500,"config":501},"Trust Center",{"href":502,"dataGaName":503,"dataGaLocation":192},"/pt-br/security/","trust center",{"text":505,"config":506},"AI Transparency Center",{"href":507,"dataGaName":508,"dataGaLocation":192},"/pt-br/ai-transparency-center/","ai transparency center",{"text":510,"config":511},"Boletim informativo",{"href":512,"dataGaName":513,"dataGaLocation":192},"/company/contact/","newsletter",{"text":515,"config":516},"Imprensa",{"href":517,"dataGaName":518,"dataGaLocation":192},"/press/","press",{"text":520,"config":521,"lists":522},"Fale com a gente",{"dataNavLevelOne":462},[523],{"items":524},[525,528,533],{"text":199,"config":526},{"href":201,"dataGaName":527,"dataGaLocation":192},"talk to sales",{"text":529,"config":530},"Ajuda",{"href":531,"dataGaName":532,"dataGaLocation":192},"/support/","get help",{"text":534,"config":535},"Portal de clientes",{"href":536,"dataGaName":537,"dataGaLocation":192},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":539,"login":540,"suggestions":547},"Fechar",{"text":541,"link":542},"Para pesquisar repositórios e projetos, faça login em",{"text":543,"config":544},"gitlab.com",{"href":206,"dataGaName":545,"dataGaLocation":546},"search login","search",{"text":548,"default":549},"Sugestões",[550,553,558,560,565,570],{"text":221,"config":551},{"href":226,"dataGaName":552,"dataGaLocation":546},"GitLab Duo (AI)",{"text":554,"config":555},"Sugestões de Código (IA)",{"href":556,"dataGaName":557,"dataGaLocation":546},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":21,"config":559},{"href":273,"dataGaName":21,"dataGaLocation":546},{"text":561,"config":562},"GitLab na AWS",{"href":563,"dataGaName":564,"dataGaLocation":546},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":566,"config":567},"GitLab no Google Cloud",{"href":568,"dataGaName":569,"dataGaLocation":546},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":571,"config":572},"Por que escolher o GitLab?",{"href":233,"dataGaName":573,"dataGaLocation":546},"Why GitLab?",{"freeTrial":575,"mobileIcon":580,"desktopIcon":585},{"text":576,"config":577},"Iniciar avaliação gratuita",{"href":578,"dataGaName":197,"dataGaLocation":579},"https://gitlab.com/-/trials/new/","nav",{"altText":581,"config":582},"Ícone do GitLab",{"src":583,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":581,"config":586},{"src":587,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":589,"mobileIcon":593,"desktopIcon":595},{"text":590,"config":591},"Saiba mais sobre o GitLab Duo",{"href":226,"dataGaName":592,"dataGaLocation":579},"gitlab duo",{"altText":581,"config":594},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":596},{"src":587,"dataGaName":584,"dataGaLocation":579},"content:shared:pt-br:main-navigation.yml","Main Navigation","shared/pt-br/main-navigation.yml","shared/pt-br/main-navigation",{"_path":602,"_dir":186,"_draft":6,"_partial":6,"_locale":7,"title":603,"button":604,"config":609,"_id":611,"_type":179,"_source":180,"_file":612,"_stem":613,"_extension":183},"/shared/pt-br/banner","A GitLab Duo Agent Platform está agora em beta público!",{"text":605,"config":606},"Experimente o Beta",{"href":607,"dataGaName":608,"dataGaLocation":192},"/pt-br/gitlab-duo/agent-platform/","duo banner",{"layout":610},"release","content:shared:pt-br:banner.yml","shared/pt-br/banner.yml","shared/pt-br/banner",{"_path":615,"_dir":186,"_draft":6,"_partial":6,"_locale":7,"data":616,"_id":818,"_type":179,"title":819,"_source":180,"_file":820,"_stem":821,"_extension":183},"/shared/pt-br/main-footer",{"text":617,"source":618,"edit":624,"contribute":629,"config":634,"items":639,"minimal":810},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":619,"config":620},"Acessar a origem da página",{"href":621,"dataGaName":622,"dataGaLocation":623},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":625,"config":626},"Editar esta página",{"href":627,"dataGaName":628,"dataGaLocation":623},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":630,"config":631},"Contribua",{"href":632,"dataGaName":633,"dataGaLocation":623},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":635,"facebook":636,"youtube":637,"linkedin":638},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[640,663,717,747,781],{"title":210,"links":641,"subMenu":646},[642],{"text":643,"config":644},"Plataforma DevSecOps",{"href":219,"dataGaName":645,"dataGaLocation":623},"devsecops platform",[647],{"title":351,"links":648},[649,653,658],{"text":650,"config":651},"Confira os planos",{"href":353,"dataGaName":652,"dataGaLocation":623},"view plans",{"text":654,"config":655},"Por que escolher o GitLab Premium?",{"href":656,"dataGaName":657,"dataGaLocation":623},"/pt-br/pricing/premium/","why premium",{"text":659,"config":660},"Por que escolher o GitLab Ultimate?",{"href":661,"dataGaName":662,"dataGaLocation":623},"/pt-br/pricing/ultimate/","why ultimate",{"title":664,"links":665},"Soluções",[666,671,674,676,681,686,690,693,696,701,703,705,707,712],{"text":667,"config":668},"Transformação digital",{"href":669,"dataGaName":670,"dataGaLocation":623},"/pt-br/topics/digital-transformation/","digital transformation",{"text":672,"config":673},"Segurança e conformidade",{"href":299,"dataGaName":300,"dataGaLocation":623},{"text":284,"config":675},{"href":268,"dataGaName":269,"dataGaLocation":623},{"text":677,"config":678},"Desenvolvimento ágil",{"href":679,"dataGaName":680,"dataGaLocation":623},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":682,"config":683},"Migração para a nuvem",{"href":684,"dataGaName":685,"dataGaLocation":623},"/pt-br/topics/cloud-native/","cloud transformation",{"text":687,"config":688},"SCM",{"href":281,"dataGaName":689,"dataGaLocation":623},"source code management",{"text":21,"config":691},{"href":273,"dataGaName":692,"dataGaLocation":623},"continuous integration & delivery",{"text":323,"config":694},{"href":325,"dataGaName":695,"dataGaLocation":623},"value stream management",{"text":697,"config":698},"GitOps",{"href":699,"dataGaName":700,"dataGaLocation":623},"/pt-br/solutions/gitops/","gitops",{"text":336,"config":702},{"href":338,"dataGaName":339,"dataGaLocation":623},{"text":341,"config":704},{"href":343,"dataGaName":344,"dataGaLocation":623},{"text":346,"config":706},{"href":348,"dataGaName":349,"dataGaLocation":623},{"text":708,"config":709},"Educação",{"href":710,"dataGaName":711,"dataGaLocation":623},"/pt-br/solutions/education/","education",{"text":713,"config":714},"Serviços financeiros",{"href":715,"dataGaName":716,"dataGaLocation":623},"/pt-br/solutions/finance/","financial services",{"title":356,"links":718},[719,721,723,725,728,730,733,735,737,739,741,743,745],{"text":367,"config":720},{"href":369,"dataGaName":370,"dataGaLocation":623},{"text":372,"config":722},{"href":374,"dataGaName":375,"dataGaLocation":623},{"text":154,"config":724},{"href":378,"dataGaName":379,"dataGaLocation":623},{"text":381,"config":726},{"href":383,"dataGaName":727,"dataGaLocation":623},"docs",{"text":404,"config":729},{"href":406,"dataGaName":407,"dataGaLocation":623},{"text":399,"config":731},{"href":732,"dataGaName":402,"dataGaLocation":623},"/customers/",{"text":409,"config":734},{"href":411,"dataGaName":412,"dataGaLocation":623},{"text":422,"config":736},{"href":424,"dataGaName":425,"dataGaLocation":623},{"text":414,"config":738},{"href":416,"dataGaName":417,"dataGaLocation":623},{"text":427,"config":740},{"href":429,"dataGaName":430,"dataGaLocation":623},{"text":432,"config":742},{"href":434,"dataGaName":435,"dataGaLocation":623},{"text":437,"config":744},{"href":439,"dataGaName":440,"dataGaLocation":623},{"text":442,"config":746},{"href":444,"dataGaName":445,"dataGaLocation":623},{"title":460,"links":748},[749,751,753,755,757,759,761,765,770,772,774,776],{"text":467,"config":750},{"href":469,"dataGaName":462,"dataGaLocation":623},{"text":472,"config":752},{"href":474,"dataGaName":475,"dataGaLocation":623},{"text":480,"config":754},{"href":482,"dataGaName":483,"dataGaLocation":623},{"text":485,"config":756},{"href":487,"dataGaName":488,"dataGaLocation":623},{"text":490,"config":758},{"href":492,"dataGaName":493,"dataGaLocation":623},{"text":495,"config":760},{"href":497,"dataGaName":498,"dataGaLocation":623},{"text":762,"config":763},"Sustainability",{"href":764,"dataGaName":762,"dataGaLocation":623},"/sustainability/",{"text":766,"config":767},"Diversidade, inclusão e pertencimento (DIB)",{"href":768,"dataGaName":769,"dataGaLocation":623},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":500,"config":771},{"href":502,"dataGaName":503,"dataGaLocation":623},{"text":510,"config":773},{"href":512,"dataGaName":513,"dataGaLocation":623},{"text":515,"config":775},{"href":517,"dataGaName":518,"dataGaLocation":623},{"text":777,"config":778},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":779,"dataGaName":780,"dataGaLocation":623},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":520,"links":782},[783,786,788,790,795,800,805],{"text":784,"config":785},"Fale com um especialista",{"href":201,"dataGaName":202,"dataGaLocation":623},{"text":529,"config":787},{"href":531,"dataGaName":532,"dataGaLocation":623},{"text":534,"config":789},{"href":536,"dataGaName":537,"dataGaLocation":623},{"text":791,"config":792},"Status",{"href":793,"dataGaName":794,"dataGaLocation":623},"https://status.gitlab.com/","status",{"text":796,"config":797},"Termos de uso",{"href":798,"dataGaName":799,"dataGaLocation":623},"/terms/","terms of use",{"text":801,"config":802},"Aviso de Privacidade",{"href":803,"dataGaName":804,"dataGaLocation":623},"/pt-br/privacy/","privacy statement",{"text":806,"config":807},"Preferências de cookies",{"dataGaName":808,"dataGaLocation":623,"id":809,"isOneTrustButton":254},"cookie preferences","ot-sdk-btn",{"items":811},[812,814,816],{"text":796,"config":813},{"href":798,"dataGaName":799,"dataGaLocation":623},{"text":801,"config":815},{"href":803,"dataGaName":804,"dataGaLocation":623},{"text":806,"config":817},{"dataGaName":808,"dataGaLocation":623,"id":809,"isOneTrustButton":254},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":823,"_dir":186,"_draft":6,"_partial":6,"_locale":7,"header":824,"eyebrow":825,"blurb":826,"button":827,"secondaryButton":831,"_id":833,"_type":179,"title":834,"_source":180,"_file":835,"_stem":836,"_extension":183},"/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":194,"config":828},{"href":829,"dataGaName":197,"dataGaLocation":830},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":199,"config":832},{"href":201,"dataGaName":202,"dataGaLocation":830},"content:shared:pt-br:next-steps.yml","Next Steps","shared/pt-br/next-steps.yml","shared/pt-br/next-steps",1758326272641]