[{"data":1,"prerenderedAt":868},["ShallowReactive",2],{"/pt-br/topics/ci-cd/cicd-pipeline":3,"navigation-pt-br":183,"banner-pt-br":611,"footer-pt-br":619,"next-steps-pt-br":858},{"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},"/pt-br/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](/pt-br/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},"/events/",{"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","TbMZ5DR71SjkNt3uO7hvaYcOLSks6MniJDuThz7U3Nw",{"logo":184,"freeTrial":189,"sales":194,"login":199,"items":204,"search":528,"minimal":563,"duo":581,"switchNav":590,"pricingDeployment":601},{"config":185},{"href":186,"dataGaName":187,"dataGaLocation":188},"/pt-br/","gitlab logo","header",{"text":190,"config":191},"Obtenha uma avaliação gratuita",{"href":192,"dataGaName":193,"dataGaLocation":188},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":195,"config":196},"Solicite uma demonstração",{"href":197,"dataGaName":198,"dataGaLocation":188},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":200,"config":201},"Fazer login",{"href":202,"dataGaName":203,"dataGaLocation":188},"https://gitlab.com/users/sign_in/","sign in",[205,233,334,339,450,506],{"text":206,"config":207,"menu":209},"Plataforma",{"dataNavLevelOne":208},"platform",{"type":210,"columns":211},"cards",[212,218,226],{"title":206,"description":213,"link":214},"A plataforma de orquestração inteligente para DevSecOps",{"text":215,"config":216},"Conheça nossa plataforma",{"href":217,"dataGaName":208,"dataGaLocation":188},"/pt-br/platform/",{"title":219,"description":220,"link":221},"Plataforma de Agente do GitLab Duo","IA agêntica para todo o ciclo de vida do software",{"text":222,"config":223},"Conheça o GitLab Duo",{"href":224,"dataGaName":225,"dataGaLocation":188},"/pt-br/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":227,"description":228,"link":229},"Por que escolher o GitLab?","Saiba os principais motivos pelos quais as empresas escolhem o GitLab",{"text":152,"config":230},{"href":231,"dataGaName":232,"dataGaLocation":188},"/pt-br/why-gitlab/","why gitlab",{"text":234,"left":177,"config":235,"menu":237},"Produtos",{"dataNavLevelOne":236},"solutions",{"type":238,"link":239,"columns":243,"feature":313},"lists",{"text":240,"config":241},"Confira todas as soluções",{"href":242,"dataGaName":236,"dataGaLocation":188},"/pt-br/solutions/",[244,268,291],{"title":245,"description":246,"link":247,"items":252},"Automação","CI/CD e automação para acelerar a implantação",{"config":248},{"icon":249,"href":250,"dataGaName":251,"dataGaLocation":188},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[253,256,259,264],{"text":17,"config":254},{"href":255,"dataGaLocation":188,"dataGaName":17},"/pt-br/solutions/continuous-integration/",{"text":219,"config":257},{"href":224,"dataGaLocation":188,"dataGaName":258},"gitlab duo agent platform - product menu",{"text":260,"config":261},"Gerenciamento de código-fonte",{"href":262,"dataGaLocation":188,"dataGaName":263},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":265,"config":266},"Entrega automatizada de software",{"href":250,"dataGaLocation":188,"dataGaName":267},"Automated software delivery",{"title":269,"description":270,"link":271,"items":276},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":272},{"href":273,"dataGaName":274,"dataGaLocation":188,"icon":275},"/pt-br/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[277,281,286],{"text":278,"config":279},"Testes de segurança de aplicações",{"href":273,"dataGaName":280,"dataGaLocation":188},"Application security testing",{"text":282,"config":283},"Segurança da cadeia de suprimentos de software",{"href":284,"dataGaLocation":188,"dataGaName":285},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":287,"config":288},"Conformidade de software",{"href":289,"dataGaName":290,"dataGaLocation":188},"/pt-br/solutions/software-compliance/","software compliance",{"title":292,"link":293,"items":298},"Medição",{"config":294},{"icon":295,"href":296,"dataGaName":297,"dataGaLocation":188},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[299,303,308],{"text":300,"config":301},"Visibilidade e métricas",{"href":296,"dataGaLocation":188,"dataGaName":302},"Visibility and Measurement",{"text":304,"config":305},"Gestão de fluxo de valor do GitLab",{"href":306,"dataGaLocation":188,"dataGaName":307},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":309,"config":310},"Análise e insights",{"href":311,"dataGaLocation":188,"dataGaName":312},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":314,"type":238,"items":315},"GitLab para",[316,322,328],{"text":317,"config":318},"Enterprise",{"icon":319,"href":320,"dataGaLocation":188,"dataGaName":321},"Building","/pt-br/enterprise/","enterprise",{"text":323,"config":324},"Pequenas empresas",{"icon":325,"href":326,"dataGaLocation":188,"dataGaName":327},"Work","/pt-br/small-business/","small business",{"text":329,"config":330},"Setor público",{"icon":331,"href":332,"dataGaLocation":188,"dataGaName":333},"Organization","/pt-br/solutions/public-sector/","public sector",{"text":335,"config":336},"Preços",{"href":337,"dataGaName":338,"dataGaLocation":188,"dataNavLevelOne":338},"/pt-br/pricing/","pricing",{"text":340,"config":341,"menu":342},"Recursos",{"dataNavLevelOne":143},{"type":238,"link":343,"columns":347,"feature":439},{"text":344,"config":345},"Confira todos os recursos",{"href":346,"dataGaName":143,"dataGaLocation":188},"/pt-br/resources/",[348,380,407],{"title":349,"items":350},"Primeiros passos",[351,356,361,365,370,375],{"text":352,"config":353},"Instalação",{"href":354,"dataGaName":355,"dataGaLocation":188},"/pt-br/install/","install",{"text":357,"config":358},"Guias de início rápido",{"href":359,"dataGaName":360,"dataGaLocation":188},"/pt-br/get-started/","quick setup checklists",{"text":152,"config":362},{"href":363,"dataGaLocation":188,"dataGaName":364},"https://university.gitlab.com/","learn",{"text":366,"config":367},"Documentação do produto",{"href":368,"dataGaName":369,"dataGaLocation":188},"https://docs.gitlab.com/","product documentation",{"text":371,"config":372},"Vídeos de melhores práticas",{"href":373,"dataGaName":374,"dataGaLocation":188},"/pt-br/getting-started-videos/","best practice videos",{"text":376,"config":377},"Integrações",{"href":378,"dataGaName":379,"dataGaLocation":188},"/pt-br/integrations/","integrations",{"title":381,"items":382},"Descubra",[383,388,393,398,402],{"text":384,"config":385},"Histórias de sucesso de clientes",{"href":386,"dataGaName":387,"dataGaLocation":188},"/pt-br/customers/","customer success stories",{"text":389,"config":390},"Blog",{"href":391,"dataGaName":392,"dataGaLocation":188},"/blog/","blog",{"text":394,"config":395},"Demo Hub",{"href":396,"dataGaName":397,"dataGaLocation":188},"/demo-hub/","demo hub",{"text":399,"config":400},"The Source",{"href":401,"dataGaName":392,"dataGaLocation":188},"/pt-br/the-source/",{"text":403,"config":404},"Trabalho remoto",{"href":405,"dataGaName":406,"dataGaLocation":188},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":408,"items":409},"Conecte-se",[410,415,420,425,430,434],{"text":411,"config":412},"Serviços do GitLab",{"href":413,"dataGaName":414,"dataGaLocation":188},"/pt-br/services/","services",{"text":416,"config":417},"Contribua",{"href":418,"dataGaName":419,"dataGaLocation":188},"https://contributors.gitlab.com","contribute",{"text":421,"config":422},"Comunidade",{"href":423,"dataGaName":424,"dataGaLocation":188},"/community/","community",{"text":426,"config":427},"Fórum",{"href":428,"dataGaName":429,"dataGaLocation":188},"https://forum.gitlab.com/","forum",{"text":431,"config":432},"Eventos",{"href":154,"dataGaName":433,"dataGaLocation":188},"events",{"text":435,"config":436},"Parceiros",{"href":437,"dataGaName":438,"dataGaLocation":188},"/pt-br/partners/","partners",{"config":440,"title":443,"text":444,"link":445},{"background":441,"textColor":442},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":446,"config":447},"Confira as novidades",{"href":448,"dataGaName":449,"dataGaLocation":188},"/pt-br/whats-new/","whats new",{"text":451,"config":452,"menu":454},"Empresa",{"dataNavLevelOne":453},"company",{"type":238,"columns":455},[456],{"items":457},[458,463,469,471,476,481,486,491,496,501],{"text":459,"config":460},"Sobre",{"href":461,"dataGaName":462,"dataGaLocation":188},"/pt-br/company/","about",{"text":464,"config":465,"footerGa":468},"Vagas",{"href":466,"dataGaName":467,"dataGaLocation":188},"/jobs/","jobs",{"dataGaName":467},{"text":431,"config":470},{"href":154,"dataGaName":433,"dataGaLocation":188},{"text":472,"config":473},"Liderança",{"href":474,"dataGaName":475,"dataGaLocation":188},"/company/team/e-group/","leadership",{"text":477,"config":478},"Manual",{"href":479,"dataGaName":480,"dataGaLocation":188},"https://handbook.gitlab.com/","handbook",{"text":482,"config":483},"Relações com investidores",{"href":484,"dataGaName":485,"dataGaLocation":188},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":487,"config":488},"Trust Center",{"href":489,"dataGaName":490,"dataGaLocation":188},"/pt-br/security/","trust center",{"text":492,"config":493},"AI Transparency Center",{"href":494,"dataGaName":495,"dataGaLocation":188},"/pt-br/ai-transparency-center/","ai transparency center",{"text":497,"config":498},"Boletim informativo",{"href":499,"dataGaName":500,"dataGaLocation":188},"/company/contact/#contact-forms","newsletter",{"text":502,"config":503},"Imprensa",{"href":504,"dataGaName":505,"dataGaLocation":188},"/press/","press",{"text":507,"config":508,"menu":509},"Entre em contato",{"dataNavLevelOne":453},{"type":238,"columns":510},[511],{"items":512},[513,518,523],{"text":514,"config":515},"Fale com a equipe de vendas",{"href":516,"dataGaName":517,"dataGaLocation":188},"/pt-br/sales/","talk to sales",{"text":519,"config":520},"Portal de ajuda",{"href":521,"dataGaName":522,"dataGaLocation":188},"https://support.gitlab.com/hc/en-us","support portal",{"text":524,"config":525},"Portal de clientes",{"href":526,"dataGaName":527,"dataGaLocation":188},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":529,"login":530,"suggestions":537},"Fechar",{"text":531,"link":532},"Para pesquisar repositórios e projetos, faça login em",{"text":533,"config":534},"gitlab.com",{"href":202,"dataGaName":535,"dataGaLocation":536},"search login","search",{"text":538,"default":539},"Sugestões",[540,543,548,550,555,560],{"text":219,"config":541},{"href":224,"dataGaName":542,"dataGaLocation":536},"GitLab Duo Agent Platform",{"text":544,"config":545},"Sugestões de código (AI)",{"href":546,"dataGaName":547,"dataGaLocation":536},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":549},{"href":255,"dataGaName":17,"dataGaLocation":536},{"text":551,"config":552},"GitLab na AWS",{"href":553,"dataGaName":554,"dataGaLocation":536},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":556,"config":557},"GitLab no Google Cloud",{"href":558,"dataGaName":559,"dataGaLocation":536},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":227,"config":561},{"href":231,"dataGaName":562,"dataGaLocation":536},"Why GitLab?",{"freeTrial":564,"mobileIcon":569,"desktopIcon":574,"secondaryButton":577},{"text":565,"config":566},"Iniciar avaliação gratuita",{"href":567,"dataGaName":193,"dataGaLocation":568},"https://gitlab.com/-/trials/new/","nav",{"altText":570,"config":571},"Ícone do GitLab",{"src":572,"dataGaName":573,"dataGaLocation":568},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":570,"config":575},{"src":576,"dataGaName":573,"dataGaLocation":568},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":349,"config":578},{"href":579,"dataGaName":580,"dataGaLocation":568},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":582,"mobileIcon":586,"desktopIcon":588},{"text":583,"config":584},"Saiba mais sobre o GitLab Duo",{"href":224,"dataGaName":585,"dataGaLocation":568},"gitlab duo",{"altText":570,"config":587},{"src":572,"dataGaName":573,"dataGaLocation":568},{"altText":570,"config":589},{"src":576,"dataGaName":573,"dataGaLocation":568},{"button":591,"mobileIcon":596,"desktopIcon":598},{"text":592,"config":593},"/switch",{"href":594,"dataGaName":595,"dataGaLocation":568},"#contact","switch",{"altText":570,"config":597},{"src":572,"dataGaName":573,"dataGaLocation":568},{"altText":570,"config":599},{"src":600,"dataGaName":573,"dataGaLocation":568},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":602,"mobileIcon":607,"desktopIcon":609},{"text":603,"config":604},"Voltar para preços",{"href":337,"dataGaName":605,"dataGaLocation":568,"icon":606},"back to pricing","GoBack",{"altText":570,"config":608},{"src":572,"dataGaName":573,"dataGaLocation":568},{"altText":570,"config":610},{"src":576,"dataGaName":573,"dataGaLocation":568},{"title":612,"button":613,"config":617},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":152,"config":614},{"href":615,"dataGaName":616,"dataGaLocation":188},"/pt-br/gitlab-orbit/","orbit",{"layout":618,"disabled":29},"release",{"data":620},{"text":621,"source":622,"edit":628,"contribute":633,"config":637,"items":642,"minimal":848},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":623,"config":624},"Ver a origem da página",{"href":625,"dataGaName":626,"dataGaLocation":627},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":629,"config":630},"Editar esta página",{"href":631,"dataGaName":632,"dataGaLocation":627},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":416,"config":634},{"href":635,"dataGaName":636,"dataGaLocation":627},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":638,"facebook":639,"youtube":640,"linkedin":641},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[643,689,741,783,815],{"title":335,"links":644,"subMenu":659},[645,649,654],{"text":646,"config":647},"Confira os planos",{"href":337,"dataGaName":648,"dataGaLocation":627},"view plans",{"text":650,"config":651},"Por que escolher o GitLab Premium?",{"href":652,"dataGaName":653,"dataGaLocation":627},"/pt-br/pricing/premium/","why premium",{"text":655,"config":656},"Por que escolher o GitLab Ultimate?",{"href":657,"dataGaName":658,"dataGaLocation":627},"/pt-br/pricing/ultimate/","why ultimate",[660],{"title":661,"links":662},"Entre em contato conosco",[663,665,667,669,674,679,684],{"text":514,"config":664},{"href":516,"dataGaName":198,"dataGaLocation":627},{"text":519,"config":666},{"href":521,"dataGaName":522,"dataGaLocation":627},{"text":524,"config":668},{"href":526,"dataGaName":527,"dataGaLocation":627},{"text":670,"config":671},"Status",{"href":672,"dataGaName":673,"dataGaLocation":627},"https://status.gitlab.com/","status",{"text":675,"config":676},"Termos de uso",{"href":677,"dataGaName":678,"dataGaLocation":627},"/terms/","terms of use",{"text":680,"config":681},"Aviso de privacidade",{"href":682,"dataGaName":683,"dataGaLocation":627},"/pt-br/privacy/","privacy statement",{"text":685,"config":686},"Preferências de cookies",{"dataGaName":687,"dataGaLocation":627,"id":688,"isOneTrustButton":177},"cookie preferences","ot-sdk-btn",{"title":234,"links":690,"subMenu":699},[691,695],{"text":692,"config":693},"Plataforma DevSecOps",{"href":217,"dataGaName":694,"dataGaLocation":627},"devsecops platform",{"text":696,"config":697},"Desenvolvimento auxiliado por IA",{"href":224,"dataGaName":698,"dataGaLocation":627},"ai-assisted development",[700],{"title":701,"links":702},"Tópicos",[703,706,711,716,721,726,731,736],{"text":17,"config":704},{"href":19,"dataGaName":705,"dataGaLocation":627},"cicd",{"text":707,"config":708},"GitOps",{"href":709,"dataGaName":710,"dataGaLocation":627},"/pt-br/topics/gitops/","gitops",{"text":712,"config":713},"DevOps",{"href":714,"dataGaName":715,"dataGaLocation":627},"/pt-br/topics/devops/","devops",{"text":717,"config":718},"Controle de versão",{"href":719,"dataGaName":720,"dataGaLocation":627},"/pt-br/topics/version-control/","version control",{"text":722,"config":723},"DevSecOps",{"href":724,"dataGaName":725,"dataGaLocation":627},"/pt-br/topics/devsecops/","devsecops",{"text":727,"config":728},"De nuvem nativa",{"href":729,"dataGaName":730,"dataGaLocation":627},"/pt-br/topics/cloud-native/","cloud native",{"text":732,"config":733},"IA para programação",{"href":734,"dataGaName":735,"dataGaLocation":627},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":737,"config":738},"IA agêntica",{"href":739,"dataGaName":740,"dataGaLocation":627},"/pt-br/topics/agentic-ai/","agentic ai",{"title":742,"links":743},"Soluções",[744,747,749,754,758,761,764,767,769,771,773,778],{"text":278,"config":745},{"href":273,"dataGaName":746,"dataGaLocation":627},"Application Security Testing",{"text":265,"config":748},{"href":250,"dataGaName":251,"dataGaLocation":627},{"text":750,"config":751},"Desenvolvimento ágil",{"href":752,"dataGaName":753,"dataGaLocation":627},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":755,"config":756},"SCM",{"href":262,"dataGaName":757,"dataGaLocation":627},"source code management",{"text":17,"config":759},{"href":255,"dataGaName":760,"dataGaLocation":627},"continuous integration & delivery",{"text":304,"config":762},{"href":306,"dataGaName":763,"dataGaLocation":627},"value stream management",{"text":707,"config":765},{"href":766,"dataGaName":710,"dataGaLocation":627},"/pt-br/solutions/gitops/",{"text":317,"config":768},{"href":320,"dataGaName":321,"dataGaLocation":627},{"text":323,"config":770},{"href":326,"dataGaName":327,"dataGaLocation":627},{"text":329,"config":772},{"href":332,"dataGaName":333,"dataGaLocation":627},{"text":774,"config":775},"Educação",{"href":776,"dataGaName":777,"dataGaLocation":627},"/pt-br/solutions/education/","education",{"text":779,"config":780},"Serviços financeiros",{"href":781,"dataGaName":782,"dataGaLocation":627},"/pt-br/solutions/finance/","financial services",{"title":340,"links":784},[785,787,789,791,794,796,799,801,803,805,807,809,811,813],{"text":352,"config":786},{"href":354,"dataGaName":355,"dataGaLocation":627},{"text":357,"config":788},{"href":359,"dataGaName":360,"dataGaLocation":627},{"text":152,"config":790},{"href":363,"dataGaName":364,"dataGaLocation":627},{"text":366,"config":792},{"href":368,"dataGaName":793,"dataGaLocation":627},"docs",{"text":389,"config":795},{"href":391,"dataGaName":392,"dataGaLocation":627},{"text":797,"config":798},"Novidades",{"href":448,"dataGaName":449,"dataGaLocation":627},{"text":384,"config":800},{"href":386,"dataGaName":387,"dataGaLocation":627},{"text":403,"config":802},{"href":405,"dataGaName":406,"dataGaLocation":627},{"text":411,"config":804},{"href":413,"dataGaName":414,"dataGaLocation":627},{"text":416,"config":806},{"href":418,"dataGaName":419,"dataGaLocation":627},{"text":421,"config":808},{"href":423,"dataGaName":424,"dataGaLocation":627},{"text":426,"config":810},{"href":428,"dataGaName":429,"dataGaLocation":627},{"text":431,"config":812},{"href":154,"dataGaName":433,"dataGaLocation":627},{"text":435,"config":814},{"href":437,"dataGaName":438,"dataGaLocation":627},{"title":451,"links":816},[817,819,821,823,825,827,832,837,839,841,843],{"text":459,"config":818},{"href":461,"dataGaName":453,"dataGaLocation":627},{"text":464,"config":820},{"href":466,"dataGaName":467,"dataGaLocation":627},{"text":472,"config":822},{"href":474,"dataGaName":475,"dataGaLocation":627},{"text":477,"config":824},{"href":479,"dataGaName":480,"dataGaLocation":627},{"text":482,"config":826},{"href":484,"dataGaName":485,"dataGaLocation":627},{"text":828,"config":829},"Sustentabilidade",{"href":830,"dataGaName":831,"dataGaLocation":627},"/sustainability/","Sustainability",{"text":833,"config":834},"Diversidade, inclusão e pertencimento (DIB)",{"href":835,"dataGaName":836,"dataGaLocation":627},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":487,"config":838},{"href":489,"dataGaName":490,"dataGaLocation":627},{"text":497,"config":840},{"href":499,"dataGaName":500,"dataGaLocation":627},{"text":502,"config":842},{"href":504,"dataGaName":505,"dataGaLocation":627},{"text":844,"config":845},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":846,"dataGaName":847,"dataGaLocation":627},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":849},[850,853,855],{"text":851,"config":852},"Termos",{"href":677,"dataGaName":678,"dataGaLocation":627},{"text":685,"config":854},{"dataGaName":687,"dataGaLocation":627,"id":688,"isOneTrustButton":177},{"text":856,"config":857},"Privacidade",{"href":682,"dataGaName":683,"dataGaLocation":627},{"header":859,"blurb":860,"button":861,"secondaryButton":866},"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":862,"config":863},"Obtenha sua avaliação gratuita",{"href":864,"dataGaName":193,"dataGaLocation":865},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":514,"config":867},{"href":516,"dataGaName":198,"dataGaLocation":865},1786803775844]