[{"data":1,"prerenderedAt":861},["ShallowReactive",2],{"/pt-br/topics/ci-cd/cicd-pipeline":3,"navigation-pt-br":183,"banner-pt-br":603,"footer-pt-br":613,"next-steps-pt-br":851},{"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",{"logo":184,"freeTrial":189,"sales":194,"login":199,"items":204,"search":521,"minimal":555,"duo":573,"switchNav":582,"pricingDeployment":593},{"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},"Fale com a equipe de vendas",{"href":197,"dataGaName":198,"dataGaLocation":188},"/pt-br/sales/","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,440,501],{"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 a plataforma",{"href":217,"dataGaName":208,"dataGaLocation":188},"/pt-br/platform/",{"title":219,"description":220,"link":221},"GitLab Duo Agent Platform","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",{"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":426},{"text":344,"config":345},"Confira todos os recursos",{"href":346,"dataGaName":143,"dataGaLocation":188},"/pt-br/resources/",[348,380,398],{"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],{"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},"Trabalho remoto",{"href":396,"dataGaName":397,"dataGaLocation":188},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":399,"items":400},"Conecte-se",[401,406,411,416,421],{"text":402,"config":403},"Serviços do GitLab",{"href":404,"dataGaName":405,"dataGaLocation":188},"/pt-br/services/","services",{"text":407,"config":408},"Comunidade",{"href":409,"dataGaName":410,"dataGaLocation":188},"/community/","community",{"text":412,"config":413},"Fórum",{"href":414,"dataGaName":415,"dataGaLocation":188},"https://forum.gitlab.com/","forum",{"text":417,"config":418},"Eventos",{"href":419,"dataGaName":420,"dataGaLocation":188},"/events/","events",{"text":422,"config":423},"Parceiros",{"href":424,"dataGaName":425,"dataGaLocation":188},"/pt-br/partners/","partners",{"config":427,"text":430,"image":431,"link":435},{"background":428,"textColor":429},"#2f2a6b","#fff","Insights para o futuro do desenvolvimento de software",{"altText":432,"config":433},"Cartão promocional do The Source",{"src":434},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":436,"config":437},"Confira as novidades",{"href":438,"dataGaName":439,"dataGaLocation":188},"/pt-br/the-source/","the source",{"text":441,"config":442,"menu":444},"Empresa",{"dataNavLevelOne":443},"company",{"type":238,"columns":445},[446],{"items":447},[448,453,459,461,466,471,476,481,486,491,496],{"text":449,"config":450},"Sobre",{"href":451,"dataGaName":452,"dataGaLocation":188},"/pt-br/company/","about",{"text":454,"config":455,"footerGa":458},"Vagas",{"href":456,"dataGaName":457,"dataGaLocation":188},"/jobs/","jobs",{"dataGaName":457},{"text":417,"config":460},{"href":419,"dataGaName":420,"dataGaLocation":188},{"text":462,"config":463},"Liderança",{"href":464,"dataGaName":465,"dataGaLocation":188},"/company/team/e-group/","leadership",{"text":467,"config":468},"Equipe",{"href":469,"dataGaName":470,"dataGaLocation":188},"/company/team/","team",{"text":472,"config":473},"Manual",{"href":474,"dataGaName":475,"dataGaLocation":188},"https://handbook.gitlab.com/","handbook",{"text":477,"config":478},"Relações com investidores",{"href":479,"dataGaName":480,"dataGaLocation":188},"https://ir.gitlab.com/","investor relations",{"text":482,"config":483},"Trust Center",{"href":484,"dataGaName":485,"dataGaLocation":188},"/pt-br/security/","trust center",{"text":487,"config":488},"AI Transparency Center",{"href":489,"dataGaName":490,"dataGaLocation":188},"/pt-br/ai-transparency-center/","ai transparency center",{"text":492,"config":493},"Boletim informativo",{"href":494,"dataGaName":495,"dataGaLocation":188},"/company/contact/#contact-forms","newsletter",{"text":497,"config":498},"Imprensa",{"href":499,"dataGaName":500,"dataGaLocation":188},"/press/","press",{"text":502,"config":503,"menu":504},"Fale com a gente",{"dataNavLevelOne":443},{"type":238,"columns":505},[506],{"items":507},[508,511,516],{"text":195,"config":509},{"href":197,"dataGaName":510,"dataGaLocation":188},"talk to sales",{"text":512,"config":513},"Portal de ajuda",{"href":514,"dataGaName":515,"dataGaLocation":188},"https://support.gitlab.com","support portal",{"text":517,"config":518},"Portal de clientes",{"href":519,"dataGaName":520,"dataGaLocation":188},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":522,"login":523,"suggestions":530},"Fechar",{"text":524,"link":525},"Para pesquisar repositórios e projetos, faça login em",{"text":526,"config":527},"gitlab.com",{"href":202,"dataGaName":528,"dataGaLocation":529},"search login","search",{"text":531,"default":532},"Sugestões",[533,535,540,542,547,552],{"text":219,"config":534},{"href":224,"dataGaName":219,"dataGaLocation":529},{"text":536,"config":537},"Sugestões de código (AI)",{"href":538,"dataGaName":539,"dataGaLocation":529},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":541},{"href":255,"dataGaName":17,"dataGaLocation":529},{"text":543,"config":544},"GitLab na AWS",{"href":545,"dataGaName":546,"dataGaLocation":529},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":548,"config":549},"GitLab no Google Cloud",{"href":550,"dataGaName":551,"dataGaLocation":529},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":227,"config":553},{"href":231,"dataGaName":554,"dataGaLocation":529},"Why GitLab?",{"freeTrial":556,"mobileIcon":561,"desktopIcon":566,"secondaryButton":569},{"text":557,"config":558},"Iniciar avaliação gratuita",{"href":559,"dataGaName":193,"dataGaLocation":560},"https://gitlab.com/-/trials/new/","nav",{"altText":562,"config":563},"Ícone do GitLab",{"src":564,"dataGaName":565,"dataGaLocation":560},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":562,"config":567},{"src":568,"dataGaName":565,"dataGaLocation":560},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":349,"config":570},{"href":571,"dataGaName":572,"dataGaLocation":560},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":574,"mobileIcon":578,"desktopIcon":580},{"text":575,"config":576},"Saiba mais sobre o GitLab Duo",{"href":224,"dataGaName":577,"dataGaLocation":560},"gitlab duo",{"altText":562,"config":579},{"src":564,"dataGaName":565,"dataGaLocation":560},{"altText":562,"config":581},{"src":568,"dataGaName":565,"dataGaLocation":560},{"button":583,"mobileIcon":588,"desktopIcon":590},{"text":584,"config":585},"/switch",{"href":586,"dataGaName":587,"dataGaLocation":560},"#contact","switch",{"altText":562,"config":589},{"src":564,"dataGaName":565,"dataGaLocation":560},{"altText":562,"config":591},{"src":592,"dataGaName":565,"dataGaLocation":560},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":594,"mobileIcon":599,"desktopIcon":601},{"text":595,"config":596},"Voltar para preços",{"href":337,"dataGaName":597,"dataGaLocation":560,"icon":598},"back to pricing","GoBack",{"altText":562,"config":600},{"src":564,"dataGaName":565,"dataGaLocation":560},{"altText":562,"config":602},{"src":568,"dataGaName":565,"dataGaLocation":560},{"title":604,"button":605,"config":610},"Veja como a IA agêntica transforma a entrega de software",{"text":606,"config":607},"Inscreva-se no GitLab Transcend em 10 de junho",{"href":608,"dataGaName":609,"dataGaLocation":188},"/pt-br/releases/whats-new/#sign-up","transcend event",{"layout":611,"icon":612,"disabled":29},"release","AiStar",{"data":614},{"text":615,"source":616,"edit":622,"contribute":627,"config":632,"items":637,"minimal":841},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":617,"config":618},"Ver a origem da página",{"href":619,"dataGaName":620,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":623,"config":624},"Editar esta página",{"href":625,"dataGaName":626,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":628,"config":629},"Contribua",{"href":630,"dataGaName":631,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":633,"facebook":634,"youtube":635,"linkedin":636},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[638,684,736,779,806],{"title":335,"links":639,"subMenu":654},[640,644,649],{"text":641,"config":642},"Confira os planos",{"href":337,"dataGaName":643,"dataGaLocation":621},"view plans",{"text":645,"config":646},"Por que escolher o GitLab Premium?",{"href":647,"dataGaName":648,"dataGaLocation":621},"/pt-br/pricing/premium/","why premium",{"text":650,"config":651},"Por que escolher o GitLab Ultimate?",{"href":652,"dataGaName":653,"dataGaLocation":621},"/pt-br/pricing/ultimate/","why ultimate",[655],{"title":656,"links":657},"Entre em contato conosco",[658,660,662,664,669,674,679],{"text":195,"config":659},{"href":197,"dataGaName":198,"dataGaLocation":621},{"text":512,"config":661},{"href":514,"dataGaName":515,"dataGaLocation":621},{"text":517,"config":663},{"href":519,"dataGaName":520,"dataGaLocation":621},{"text":665,"config":666},"Status",{"href":667,"dataGaName":668,"dataGaLocation":621},"https://status.gitlab.com/","status",{"text":670,"config":671},"Termos de uso",{"href":672,"dataGaName":673,"dataGaLocation":621},"/terms/","terms of use",{"text":675,"config":676},"Aviso de privacidade",{"href":677,"dataGaName":678,"dataGaLocation":621},"/pt-br/privacy/","privacy statement",{"text":680,"config":681},"Preferências de cookies",{"dataGaName":682,"dataGaLocation":621,"id":683,"isOneTrustButton":177},"cookie preferences","ot-sdk-btn",{"title":234,"links":685,"subMenu":694},[686,690],{"text":687,"config":688},"Plataforma DevSecOps",{"href":217,"dataGaName":689,"dataGaLocation":621},"devsecops platform",{"text":691,"config":692},"Desenvolvimento auxiliado por IA",{"href":224,"dataGaName":693,"dataGaLocation":621},"ai-assisted development",[695],{"title":696,"links":697},"Tópicos",[698,701,706,711,716,721,726,731],{"text":17,"config":699},{"href":19,"dataGaName":700,"dataGaLocation":621},"cicd",{"text":702,"config":703},"GitOps",{"href":704,"dataGaName":705,"dataGaLocation":621},"/pt-br/topics/gitops/","gitops",{"text":707,"config":708},"DevOps",{"href":709,"dataGaName":710,"dataGaLocation":621},"/pt-br/topics/devops/","devops",{"text":712,"config":713},"Controle de versão",{"href":714,"dataGaName":715,"dataGaLocation":621},"/pt-br/topics/version-control/","version control",{"text":717,"config":718},"DevSecOps",{"href":719,"dataGaName":720,"dataGaLocation":621},"/pt-br/topics/devsecops/","devsecops",{"text":722,"config":723},"De nuvem nativa",{"href":724,"dataGaName":725,"dataGaLocation":621},"/pt-br/topics/cloud-native/","cloud native",{"text":727,"config":728},"IA para programação",{"href":729,"dataGaName":730,"dataGaLocation":621},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":732,"config":733},"IA agêntica",{"href":734,"dataGaName":735,"dataGaLocation":621},"/pt-br/topics/agentic-ai/","agentic ai",{"title":737,"links":738},"Soluções",[739,742,744,749,753,756,760,763,765,767,769,774],{"text":278,"config":740},{"href":273,"dataGaName":741,"dataGaLocation":621},"Application Security Testing",{"text":265,"config":743},{"href":250,"dataGaName":251,"dataGaLocation":621},{"text":745,"config":746},"Desenvolvimento ágil",{"href":747,"dataGaName":748,"dataGaLocation":621},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":750,"config":751},"SCM",{"href":262,"dataGaName":752,"dataGaLocation":621},"source code management",{"text":17,"config":754},{"href":255,"dataGaName":755,"dataGaLocation":621},"continuous integration & delivery",{"text":757,"config":758},"Gestão de fluxo de valor do GitLab",{"href":306,"dataGaName":759,"dataGaLocation":621},"value stream management",{"text":702,"config":761},{"href":762,"dataGaName":705,"dataGaLocation":621},"/pt-br/solutions/gitops/",{"text":317,"config":764},{"href":320,"dataGaName":321,"dataGaLocation":621},{"text":323,"config":766},{"href":326,"dataGaName":327,"dataGaLocation":621},{"text":329,"config":768},{"href":332,"dataGaName":333,"dataGaLocation":621},{"text":770,"config":771},"Educação",{"href":772,"dataGaName":773,"dataGaLocation":621},"/pt-br/solutions/education/","education",{"text":775,"config":776},"Serviços financeiros",{"href":777,"dataGaName":778,"dataGaLocation":621},"/pt-br/solutions/finance/","financial services",{"title":340,"links":780},[781,783,785,787,790,792,794,796,798,800,802,804],{"text":352,"config":782},{"href":354,"dataGaName":355,"dataGaLocation":621},{"text":357,"config":784},{"href":359,"dataGaName":360,"dataGaLocation":621},{"text":152,"config":786},{"href":363,"dataGaName":364,"dataGaLocation":621},{"text":366,"config":788},{"href":368,"dataGaName":789,"dataGaLocation":621},"docs",{"text":389,"config":791},{"href":391,"dataGaName":392,"dataGaLocation":621},{"text":384,"config":793},{"href":386,"dataGaName":387,"dataGaLocation":621},{"text":394,"config":795},{"href":396,"dataGaName":397,"dataGaLocation":621},{"text":402,"config":797},{"href":404,"dataGaName":405,"dataGaLocation":621},{"text":407,"config":799},{"href":409,"dataGaName":410,"dataGaLocation":621},{"text":412,"config":801},{"href":414,"dataGaName":415,"dataGaLocation":621},{"text":417,"config":803},{"href":419,"dataGaName":420,"dataGaLocation":621},{"text":422,"config":805},{"href":424,"dataGaName":425,"dataGaLocation":621},{"title":441,"links":807},[808,810,812,814,816,818,820,825,830,832,834,836],{"text":449,"config":809},{"href":451,"dataGaName":443,"dataGaLocation":621},{"text":454,"config":811},{"href":456,"dataGaName":457,"dataGaLocation":621},{"text":462,"config":813},{"href":464,"dataGaName":465,"dataGaLocation":621},{"text":467,"config":815},{"href":469,"dataGaName":470,"dataGaLocation":621},{"text":472,"config":817},{"href":474,"dataGaName":475,"dataGaLocation":621},{"text":477,"config":819},{"href":479,"dataGaName":480,"dataGaLocation":621},{"text":821,"config":822},"Sustentabilidade",{"href":823,"dataGaName":824,"dataGaLocation":621},"/sustainability/","Sustainability",{"text":826,"config":827},"Diversidade, inclusão e pertencimento (DIB)",{"href":828,"dataGaName":829,"dataGaLocation":621},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":482,"config":831},{"href":484,"dataGaName":485,"dataGaLocation":621},{"text":492,"config":833},{"href":494,"dataGaName":495,"dataGaLocation":621},{"text":497,"config":835},{"href":499,"dataGaName":500,"dataGaLocation":621},{"text":837,"config":838},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":839,"dataGaName":840,"dataGaLocation":621},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":842},[843,846,848],{"text":844,"config":845},"Termos",{"href":672,"dataGaName":673,"dataGaLocation":621},{"text":680,"config":847},{"dataGaName":682,"dataGaLocation":621,"id":683,"isOneTrustButton":177},{"text":849,"config":850},"Privacidade",{"href":677,"dataGaName":678,"dataGaLocation":621},{"header":852,"blurb":853,"button":854,"secondaryButton":859},"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":855,"config":856},"Obtenha sua avaliação gratuita",{"href":857,"dataGaName":193,"dataGaLocation":858},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":195,"config":860},{"href":197,"dataGaName":198,"dataGaLocation":858},1777934861962]