[{"data":1,"prerenderedAt":851},["ShallowReactive",2],{"/pt-br/topics/ci-cd/cicd-pipeline":3,"navigation-pt-br":183,"banner-pt-br":593,"footer-pt-br":603,"next-steps-pt-br":841},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":175,"meta":176,"navigation":177,"path":178,"seo":179,"slug":6,"stem":181,"testContent":6,"type":6,"__hash__":182},"pages/pt-br/topics/ci-cd/cicd-pipeline/index.yml","",null,[8,22,30,137,173],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/pt-br/topics/ci-cd/",{"title":21},"Cicd pipeline",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"O que é um pipeline de CI/CD?","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":28,"twoColumns":29},"o-que-é-um-pipeline-de-ci/cd?",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":80},{"text":34,"data":35},"On this page",[36,40,44,48,52,56,60,64,68,72,76],{"text":37,"config":38},"Visão geral do pipeline de CI/CD",{"href":39},"#ci-cd-pipeline-overview",{"text":41,"config":42},"Pipelines de CI/CD definidos",{"href":43},"#ci-cd-pipelines-defined",{"text":45,"config":46},"Comparação entre integração contínua, entrega contínua e implantação contínua",{"href":47},"#continuous-integration-vs-continuous-delivery-vs-continuous-deployment",{"text":49,"config":50},"Etapas de pipeline de CI/CD",{"href":51},"#ci-cd-pipeline-stages",{"text":53,"config":54},"Ferramentas de pipeline de CI/CD",{"href":55},"#ci-cd-pipeline-tools",{"text":57,"config":58},"O que caracteriza um bom pipeline de CI/CD?",{"href":59},"#what-makes-a-good-ci-cd-pipeline",{"text":61,"config":62},"Exemplo de pipeline de CI/CD",{"href":63},"#ci-cd-pipeline-example",{"text":65,"config":66},"Por que líderes de TI devem usar pipelines de CI/CD?",{"href":67},"#why-should-it-leaders-use-ci-cd-pipelines",{"text":69,"config":70},"Por que todo mundo está migrando para o GitLab?",{"href":71},"#why-is-everyone-moving-to-git-lab",{"text":73,"config":74},"Como os pipelines de CI/CD apoiam as equipes de DevOps",{"href":75},"#how-ci-cd-pipelines-support-dev-ops-teams",{"text":77,"config":78},"Conclusão",{"href":79},"#conclusion",[81,87,92,97,102,107,112,117,122,127,132],{"type":82,"componentName":82,"componentContent":83},"TopicsCopy",{"header":37,"text":84,"config":85},"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":86},"ci-cd-pipeline-overview",{"type":82,"componentName":82,"componentContent":88},{"header":41,"text":89,"config":90},"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":91},"ci-cd-pipelines-defined",{"type":82,"componentName":82,"componentContent":93},{"header":45,"text":94,"config":95},"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":96},"continuous-integration-vs-continuous-delivery-vs-continuous-deployment",{"type":82,"componentName":82,"componentContent":98},{"header":49,"text":99,"config":100},"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":101},"ci-cd-pipeline-stages",{"type":82,"componentName":82,"componentContent":103},{"header":53,"text":104,"config":105},"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":106},"ci-cd-pipeline-tools",{"type":82,"componentName":82,"componentContent":108},{"header":57,"text":109,"config":110},"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":111},"what-makes-a-good-ci-cd-pipeline",{"type":82,"componentName":82,"componentContent":113},{"header":61,"text":114,"config":115},"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":116},"ci-cd-pipeline-example",{"type":82,"componentName":82,"componentContent":118},{"header":65,"text":119,"config":120},"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":121},"why-should-it-leaders-use-ci-cd-pipelines",{"type":82,"componentName":82,"componentContent":123},{"header":69,"text":124,"config":125},"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/user/project/settings/import_export/?_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":126},"why-is-everyone-moving-to-git-lab",{"type":82,"componentName":82,"componentContent":128},{"header":73,"text":129,"config":130},"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":131},"how-ci-cd-pipelines-support-dev-ops-teams",{"type":82,"componentName":82,"componentContent":133},{"header":77,"text":134,"config":135},"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":136},"conclusion",{"type":138,"componentName":138,"componentContent":139},"CommonResourcesContainer",{"header":140,"tabs":141},"Mais informações sobre integração contínua otimizada",[142],{"name":143,"items":144,"config":172},"resources",[145,155,165],{"header":146,"type":147,"image":148,"link":151},"Domine o desenvolvimento contínuo de software","Webcast",{"altText":146,"config":149},{"src":150},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157558/Website/Topics/resources_11.jpg",{"text":152,"config":153},"Saiba mais",{"href":154,"icon":147,"modal":29},"/webcast/mastering-ci-cd/",{"header":156,"type":157,"image":158,"link":161},"Integração e entrega contínuas em grande escala","Livro",{"altText":156,"config":159},{"src":160},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_5.jpg",{"text":152,"config":162},{"href":163,"icon":164,"modal":29},"/pt-br/topics/continuous-delivery/","Ebook",{"header":166,"type":157,"image":167,"link":170},"Modernize sua CI/CD",{"altText":166,"config":168},{"src":169},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_2.jpg",{"text":152,"config":171},{"href":163,"icon":164,"modal":29},{"key":143},{"type":174,"componentName":174},"CommonNextSteps","yml",{},true,"/pt-br/topics/ci-cd/cicd-pipeline",{"title":25,"description":180},"GitLab Topics | What is a CI/CD pipeline?","pt-br/topics/ci-cd/cicd-pipeline/index","m7ZNy2xdNmM0e4rNHt4lInOgQGy_OGS4W6U-Ja56D0w",{"data":184},{"logo":185,"freeTrial":190,"sales":195,"login":200,"items":205,"search":511,"minimal":545,"duo":563,"switchNav":572,"pricingDeployment":583},{"config":186},{"href":187,"dataGaName":188,"dataGaLocation":189},"/pt-br/","gitlab logo","header",{"text":191,"config":192},"Obtenha uma avaliação gratuita",{"href":193,"dataGaName":194,"dataGaLocation":189},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":196,"config":197},"Fale com a equipe de vendas",{"href":198,"dataGaName":199,"dataGaLocation":189},"/pt-br/sales/","sales",{"text":201,"config":202},"Fazer login",{"href":203,"dataGaName":204,"dataGaLocation":189},"https://gitlab.com/users/sign_in/","sign in",[206,232,328,333,432,492],{"text":207,"config":208,"cards":210},"Plataforma",{"dataNavLevelOne":209},"platform",[211,217,225],{"title":207,"description":212,"link":213},"A plataforma de orquestração inteligente para DevSecOps",{"text":214,"config":215},"Conheça a plataforma",{"href":216,"dataGaName":209,"dataGaLocation":189},"/pt-br/platform/",{"title":218,"description":219,"link":220},"GitLab Duo Agent Platform","IA agêntica para todo o ciclo de vida do software",{"text":221,"config":222},"Conheça o GitLab Duo",{"href":223,"dataGaName":224,"dataGaLocation":189},"/pt-br/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":226,"description":227,"link":228},"Por que escolher o GitLab?","Saiba os principais motivos pelos quais as empresas escolhem o GitLab",{"text":152,"config":229},{"href":230,"dataGaName":231,"dataGaLocation":189},"/pt-br/why-gitlab/","why gitlab",{"text":233,"left":177,"config":234,"link":236,"lists":240,"footer":310},"Produtos",{"dataNavLevelOne":235},"solutions",{"text":237,"config":238},"Confira todas as soluções",{"href":239,"dataGaName":235,"dataGaLocation":189},"/pt-br/solutions/",[241,265,288],{"title":242,"description":243,"link":244,"items":249},"Automação","CI/CD e automação para acelerar a implantação",{"config":245},{"icon":246,"href":247,"dataGaName":248,"dataGaLocation":189},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[250,253,256,261],{"text":17,"config":251},{"href":252,"dataGaLocation":189,"dataGaName":17},"/pt-br/solutions/continuous-integration/",{"text":218,"config":254},{"href":223,"dataGaLocation":189,"dataGaName":255},"gitlab duo agent platform - product menu",{"text":257,"config":258},"Gerenciamento de código-fonte",{"href":259,"dataGaLocation":189,"dataGaName":260},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":262,"config":263},"Entrega automatizada de software",{"href":247,"dataGaLocation":189,"dataGaName":264},"Automated software delivery",{"title":266,"description":267,"link":268,"items":273},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":269},{"href":270,"dataGaName":271,"dataGaLocation":189,"icon":272},"/pt-br/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[274,278,283],{"text":275,"config":276},"Testes de segurança de aplicações",{"href":270,"dataGaName":277,"dataGaLocation":189},"Application security testing",{"text":279,"config":280},"Segurança da cadeia de suprimentos de software",{"href":281,"dataGaLocation":189,"dataGaName":282},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":284,"config":285},"Conformidade de software",{"href":286,"dataGaName":287,"dataGaLocation":189},"/pt-br/solutions/software-compliance/","software compliance",{"title":289,"link":290,"items":295},"Medição",{"config":291},{"icon":292,"href":293,"dataGaName":294,"dataGaLocation":189},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[296,300,305],{"text":297,"config":298},"Visibilidade e métricas",{"href":293,"dataGaLocation":189,"dataGaName":299},"Visibility and Measurement",{"text":301,"config":302},"Gestão de fluxo de valor",{"href":303,"dataGaLocation":189,"dataGaName":304},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":306,"config":307},"Análise e insights",{"href":308,"dataGaLocation":189,"dataGaName":309},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":311,"items":312},"GitLab para",[313,318,323],{"text":314,"config":315},"Enterprise",{"href":316,"dataGaLocation":189,"dataGaName":317},"/pt-br/enterprise/","enterprise",{"text":319,"config":320},"Pequenas empresas",{"href":321,"dataGaLocation":189,"dataGaName":322},"/pt-br/small-business/","small business",{"text":324,"config":325},"Setor público",{"href":326,"dataGaLocation":189,"dataGaName":327},"/pt-br/solutions/public-sector/","public sector",{"text":329,"config":330},"Preços",{"href":331,"dataGaName":332,"dataGaLocation":189,"dataNavLevelOne":332},"/pt-br/pricing/","pricing",{"text":334,"config":335,"link":336,"lists":340,"feature":419},"Recursos",{"dataNavLevelOne":143},{"text":337,"config":338},"Confira todos os recursos",{"href":339,"dataGaName":143,"dataGaLocation":189},"/pt-br/resources/",[341,373,391],{"title":342,"items":343},"Primeiros passos",[344,349,354,358,363,368],{"text":345,"config":346},"Instalação",{"href":347,"dataGaName":348,"dataGaLocation":189},"/pt-br/install/","install",{"text":350,"config":351},"Guias de início rápido",{"href":352,"dataGaName":353,"dataGaLocation":189},"/pt-br/get-started/","quick setup checklists",{"text":152,"config":355},{"href":356,"dataGaLocation":189,"dataGaName":357},"https://university.gitlab.com/","learn",{"text":359,"config":360},"Documentação do produto",{"href":361,"dataGaName":362,"dataGaLocation":189},"https://docs.gitlab.com/","product documentation",{"text":364,"config":365},"Vídeos de melhores práticas",{"href":366,"dataGaName":367,"dataGaLocation":189},"/pt-br/getting-started-videos/","best practice videos",{"text":369,"config":370},"Integrações",{"href":371,"dataGaName":372,"dataGaLocation":189},"/pt-br/integrations/","integrations",{"title":374,"items":375},"Descubra",[376,381,386],{"text":377,"config":378},"Histórias de sucesso de clientes",{"href":379,"dataGaName":380,"dataGaLocation":189},"/pt-br/customers/","customer success stories",{"text":382,"config":383},"Blog",{"href":384,"dataGaName":385,"dataGaLocation":189},"/blog/","blog",{"text":387,"config":388},"Trabalho remoto",{"href":389,"dataGaName":390,"dataGaLocation":189},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":392,"items":393},"Conecte-se",[394,399,404,409,414],{"text":395,"config":396},"Serviços do GitLab",{"href":397,"dataGaName":398,"dataGaLocation":189},"/pt-br/services/","services",{"text":400,"config":401},"Comunidade",{"href":402,"dataGaName":403,"dataGaLocation":189},"/community/","community",{"text":405,"config":406},"Fórum",{"href":407,"dataGaName":408,"dataGaLocation":189},"https://forum.gitlab.com/","forum",{"text":410,"config":411},"Eventos",{"href":412,"dataGaName":413,"dataGaLocation":189},"/events/","events",{"text":415,"config":416},"Parceiros",{"href":417,"dataGaName":418,"dataGaLocation":189},"/pt-br/partners/","partners",{"backgroundColor":420,"textColor":421,"text":422,"image":423,"link":427},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":424,"config":425},"Cartão promocional do The Source",{"src":426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":428,"config":429},"Confira as novidades",{"href":430,"dataGaName":431,"dataGaLocation":189},"/pt-br/the-source/","the source",{"text":433,"config":434,"lists":436},"Empresa",{"dataNavLevelOne":435},"company",[437],{"items":438},[439,444,450,452,457,462,467,472,477,482,487],{"text":440,"config":441},"Sobre",{"href":442,"dataGaName":443,"dataGaLocation":189},"/pt-br/company/","about",{"text":445,"config":446,"footerGa":449},"Vagas",{"href":447,"dataGaName":448,"dataGaLocation":189},"/jobs/","jobs",{"dataGaName":448},{"text":410,"config":451},{"href":412,"dataGaName":413,"dataGaLocation":189},{"text":453,"config":454},"Liderança",{"href":455,"dataGaName":456,"dataGaLocation":189},"/company/team/e-group/","leadership",{"text":458,"config":459},"Equipe",{"href":460,"dataGaName":461,"dataGaLocation":189},"/company/team/","team",{"text":463,"config":464},"Manual",{"href":465,"dataGaName":466,"dataGaLocation":189},"https://handbook.gitlab.com/","handbook",{"text":468,"config":469},"Relações com investidores",{"href":470,"dataGaName":471,"dataGaLocation":189},"https://ir.gitlab.com/","investor relations",{"text":473,"config":474},"Trust Center",{"href":475,"dataGaName":476,"dataGaLocation":189},"/pt-br/security/","trust center",{"text":478,"config":479},"AI Transparency Center",{"href":480,"dataGaName":481,"dataGaLocation":189},"/pt-br/ai-transparency-center/","ai transparency center",{"text":483,"config":484},"Boletim informativo",{"href":485,"dataGaName":486,"dataGaLocation":189},"/company/contact/#contact-forms","newsletter",{"text":488,"config":489},"Imprensa",{"href":490,"dataGaName":491,"dataGaLocation":189},"/press/","press",{"text":493,"config":494,"lists":495},"Fale com a gente",{"dataNavLevelOne":435},[496],{"items":497},[498,501,506],{"text":196,"config":499},{"href":198,"dataGaName":500,"dataGaLocation":189},"talk to sales",{"text":502,"config":503},"Portal de ajuda",{"href":504,"dataGaName":505,"dataGaLocation":189},"https://support.gitlab.com","support portal",{"text":507,"config":508},"Portal de clientes",{"href":509,"dataGaName":510,"dataGaLocation":189},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":512,"login":513,"suggestions":520},"Fechar",{"text":514,"link":515},"Para pesquisar repositórios e projetos, faça login em",{"text":516,"config":517},"gitlab.com",{"href":203,"dataGaName":518,"dataGaLocation":519},"search login","search",{"text":521,"default":522},"Sugestões",[523,525,530,532,537,542],{"text":218,"config":524},{"href":223,"dataGaName":218,"dataGaLocation":519},{"text":526,"config":527},"Sugestões de código (AI)",{"href":528,"dataGaName":529,"dataGaLocation":519},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":531},{"href":252,"dataGaName":17,"dataGaLocation":519},{"text":533,"config":534},"GitLab na AWS",{"href":535,"dataGaName":536,"dataGaLocation":519},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":538,"config":539},"GitLab no Google Cloud",{"href":540,"dataGaName":541,"dataGaLocation":519},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":226,"config":543},{"href":230,"dataGaName":544,"dataGaLocation":519},"Why GitLab?",{"freeTrial":546,"mobileIcon":551,"desktopIcon":556,"secondaryButton":559},{"text":547,"config":548},"Iniciar avaliação gratuita",{"href":549,"dataGaName":194,"dataGaLocation":550},"https://gitlab.com/-/trials/new/","nav",{"altText":552,"config":553},"Ícone do GitLab",{"src":554,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":552,"config":557},{"src":558,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":342,"config":560},{"href":561,"dataGaName":562,"dataGaLocation":550},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":564,"mobileIcon":568,"desktopIcon":570},{"text":565,"config":566},"Saiba mais sobre o GitLab Duo",{"href":223,"dataGaName":567,"dataGaLocation":550},"gitlab duo",{"altText":552,"config":569},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":571},{"src":558,"dataGaName":555,"dataGaLocation":550},{"button":573,"mobileIcon":578,"desktopIcon":580},{"text":574,"config":575},"/switch",{"href":576,"dataGaName":577,"dataGaLocation":550},"#contact","switch",{"altText":552,"config":579},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":581},{"src":582,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":584,"mobileIcon":589,"desktopIcon":591},{"text":585,"config":586},"Voltar para preços",{"href":331,"dataGaName":587,"dataGaLocation":550,"icon":588},"back to pricing","GoBack",{"altText":552,"config":590},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":592},{"src":558,"dataGaName":555,"dataGaLocation":550},{"title":594,"button":595,"config":600},"Veja como a IA agêntica transforma a entrega de software",{"text":596,"config":597},"Assista ao GitLab Transcend agora",{"href":598,"dataGaName":599,"dataGaLocation":189},"/pt-br/events/transcend/virtual/","transcend event",{"layout":601,"icon":602,"disabled":177},"release","AiStar",{"data":604},{"text":605,"source":606,"edit":612,"contribute":617,"config":622,"items":627,"minimal":831},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":607,"config":608},"Ver a origem da página",{"href":609,"dataGaName":610,"dataGaLocation":611},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":613,"config":614},"Editar esta página",{"href":615,"dataGaName":616,"dataGaLocation":611},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":618,"config":619},"Contribua",{"href":620,"dataGaName":621,"dataGaLocation":611},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":623,"facebook":624,"youtube":625,"linkedin":626},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[628,674,726,769,796],{"title":329,"links":629,"subMenu":644},[630,634,639],{"text":631,"config":632},"Confira os planos",{"href":331,"dataGaName":633,"dataGaLocation":611},"view plans",{"text":635,"config":636},"Por que escolher o GitLab Premium?",{"href":637,"dataGaName":638,"dataGaLocation":611},"/pt-br/pricing/premium/","why premium",{"text":640,"config":641},"Por que escolher o GitLab Ultimate?",{"href":642,"dataGaName":643,"dataGaLocation":611},"/pt-br/pricing/ultimate/","why ultimate",[645],{"title":646,"links":647},"Entre em contato conosco",[648,650,652,654,659,664,669],{"text":196,"config":649},{"href":198,"dataGaName":199,"dataGaLocation":611},{"text":502,"config":651},{"href":504,"dataGaName":505,"dataGaLocation":611},{"text":507,"config":653},{"href":509,"dataGaName":510,"dataGaLocation":611},{"text":655,"config":656},"Status",{"href":657,"dataGaName":658,"dataGaLocation":611},"https://status.gitlab.com/","status",{"text":660,"config":661},"Termos de uso",{"href":662,"dataGaName":663,"dataGaLocation":611},"/terms/","terms of use",{"text":665,"config":666},"Aviso de privacidade",{"href":667,"dataGaName":668,"dataGaLocation":611},"/pt-br/privacy/","privacy statement",{"text":670,"config":671},"Preferências de cookies",{"dataGaName":672,"dataGaLocation":611,"id":673,"isOneTrustButton":177},"cookie preferences","ot-sdk-btn",{"title":233,"links":675,"subMenu":684},[676,680],{"text":677,"config":678},"Plataforma DevSecOps",{"href":216,"dataGaName":679,"dataGaLocation":611},"devsecops platform",{"text":681,"config":682},"Desenvolvimento auxiliado por IA",{"href":223,"dataGaName":683,"dataGaLocation":611},"ai-assisted development",[685],{"title":686,"links":687},"Tópicos",[688,691,696,701,706,711,716,721],{"text":17,"config":689},{"href":19,"dataGaName":690,"dataGaLocation":611},"cicd",{"text":692,"config":693},"GitOps",{"href":694,"dataGaName":695,"dataGaLocation":611},"/pt-br/topics/gitops/","gitops",{"text":697,"config":698},"DevOps",{"href":699,"dataGaName":700,"dataGaLocation":611},"/pt-br/topics/devops/","devops",{"text":702,"config":703},"Controle de versão",{"href":704,"dataGaName":705,"dataGaLocation":611},"/pt-br/topics/version-control/","version control",{"text":707,"config":708},"DevSecOps",{"href":709,"dataGaName":710,"dataGaLocation":611},"/pt-br/topics/devsecops/","devsecops",{"text":712,"config":713},"De nuvem nativa",{"href":714,"dataGaName":715,"dataGaLocation":611},"/pt-br/topics/cloud-native/","cloud native",{"text":717,"config":718},"IA para programação",{"href":719,"dataGaName":720,"dataGaLocation":611},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":722,"config":723},"IA agêntica",{"href":724,"dataGaName":725,"dataGaLocation":611},"/pt-br/topics/agentic-ai/","agentic ai",{"title":727,"links":728},"Soluções",[729,732,734,739,743,746,750,753,755,757,759,764],{"text":275,"config":730},{"href":270,"dataGaName":731,"dataGaLocation":611},"Application Security Testing",{"text":262,"config":733},{"href":247,"dataGaName":248,"dataGaLocation":611},{"text":735,"config":736},"Desenvolvimento ágil",{"href":737,"dataGaName":738,"dataGaLocation":611},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":740,"config":741},"SCM",{"href":259,"dataGaName":742,"dataGaLocation":611},"source code management",{"text":17,"config":744},{"href":252,"dataGaName":745,"dataGaLocation":611},"continuous integration & delivery",{"text":747,"config":748},"Gestão de fluxo de valor do GitLab",{"href":303,"dataGaName":749,"dataGaLocation":611},"value stream management",{"text":692,"config":751},{"href":752,"dataGaName":695,"dataGaLocation":611},"/pt-br/solutions/gitops/",{"text":314,"config":754},{"href":316,"dataGaName":317,"dataGaLocation":611},{"text":319,"config":756},{"href":321,"dataGaName":322,"dataGaLocation":611},{"text":324,"config":758},{"href":326,"dataGaName":327,"dataGaLocation":611},{"text":760,"config":761},"Educação",{"href":762,"dataGaName":763,"dataGaLocation":611},"/pt-br/solutions/education/","education",{"text":765,"config":766},"Serviços financeiros",{"href":767,"dataGaName":768,"dataGaLocation":611},"/pt-br/solutions/finance/","financial services",{"title":334,"links":770},[771,773,775,777,780,782,784,786,788,790,792,794],{"text":345,"config":772},{"href":347,"dataGaName":348,"dataGaLocation":611},{"text":350,"config":774},{"href":352,"dataGaName":353,"dataGaLocation":611},{"text":152,"config":776},{"href":356,"dataGaName":357,"dataGaLocation":611},{"text":359,"config":778},{"href":361,"dataGaName":779,"dataGaLocation":611},"docs",{"text":382,"config":781},{"href":384,"dataGaName":385,"dataGaLocation":611},{"text":377,"config":783},{"href":379,"dataGaName":380,"dataGaLocation":611},{"text":387,"config":785},{"href":389,"dataGaName":390,"dataGaLocation":611},{"text":395,"config":787},{"href":397,"dataGaName":398,"dataGaLocation":611},{"text":400,"config":789},{"href":402,"dataGaName":403,"dataGaLocation":611},{"text":405,"config":791},{"href":407,"dataGaName":408,"dataGaLocation":611},{"text":410,"config":793},{"href":412,"dataGaName":413,"dataGaLocation":611},{"text":415,"config":795},{"href":417,"dataGaName":418,"dataGaLocation":611},{"title":433,"links":797},[798,800,802,804,806,808,810,815,820,822,824,826],{"text":440,"config":799},{"href":442,"dataGaName":435,"dataGaLocation":611},{"text":445,"config":801},{"href":447,"dataGaName":448,"dataGaLocation":611},{"text":453,"config":803},{"href":455,"dataGaName":456,"dataGaLocation":611},{"text":458,"config":805},{"href":460,"dataGaName":461,"dataGaLocation":611},{"text":463,"config":807},{"href":465,"dataGaName":466,"dataGaLocation":611},{"text":468,"config":809},{"href":470,"dataGaName":471,"dataGaLocation":611},{"text":811,"config":812},"Sustentabilidade",{"href":813,"dataGaName":814,"dataGaLocation":611},"/sustainability/","Sustainability",{"text":816,"config":817},"Diversidade, inclusão e pertencimento (DIB)",{"href":818,"dataGaName":819,"dataGaLocation":611},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":473,"config":821},{"href":475,"dataGaName":476,"dataGaLocation":611},{"text":483,"config":823},{"href":485,"dataGaName":486,"dataGaLocation":611},{"text":488,"config":825},{"href":490,"dataGaName":491,"dataGaLocation":611},{"text":827,"config":828},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":829,"dataGaName":830,"dataGaLocation":611},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":832},[833,836,838],{"text":834,"config":835},"Termos",{"href":662,"dataGaName":663,"dataGaLocation":611},{"text":670,"config":837},{"dataGaName":672,"dataGaLocation":611,"id":673,"isOneTrustButton":177},{"text":839,"config":840},"Privacidade",{"href":667,"dataGaName":668,"dataGaLocation":611},{"header":842,"blurb":843,"button":844,"secondaryButton":849},"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":845,"config":846},"Obtenha sua avaliação gratuita",{"href":847,"dataGaName":194,"dataGaLocation":848},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":196,"config":850},{"href":198,"dataGaName":199,"dataGaLocation":848},1777404628932]