[{"data":1,"prerenderedAt":963},["ShallowReactive",2],{"/pt-br/gitlab-ci-skill":3,"navigation-pt-br":289,"banner-pt-br":704,"footer-pt-br":714,"next-steps-pt-br":953},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":280,"meta":281,"navigation":282,"path":283,"seo":284,"slug":6,"stem":287,"testContent":6,"type":6,"__hash__":288},"pages/pt-br/gitlab-ci-skill.yml","Gitlab Ci Skill",null,[8,43,97,126,160,210,240,266],{"componentName":9,"componentContent":10},"GitlabCiPageNav",{"links":11,"cta":38},[12,18,23,28,33],{"text":13,"config":14},"Como funciona",{"href":15,"dataGaName":16,"dataGaLocation":17},"#paradigm","how it works","page nav",{"text":19,"config":20},"Comece já",{"href":21,"dataGaName":22,"dataGaLocation":17},"#start","get started",{"text":24,"config":25},"Instalar",{"href":26,"dataGaName":27,"dataGaLocation":17},"#install","install",{"text":29,"config":30},"Por que GitLab",{"href":31,"dataGaName":32,"dataGaLocation":17},"#why-gitlab","why gitlab",{"text":34,"config":35},"Vá além",{"href":36,"dataGaName":37,"dataGaLocation":17},"#going-further","going further",{"text":39,"config":40},"Ver no GitLab",{"href":41,"dataGaName":42,"dataGaLocation":17},"https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill","view on gitlab",{"componentName":44,"componentContent":45},"GitlabCiHero",{"eyebrow":46,"title":47,"description":48,"primaryButton":49,"secondaryButton":54,"feedbackNote":59,"stats":60,"demo":70},"✦ Novo • Skill de IA gratuita","Rascunhe e valide pipelines do GitLab CI sem sair do seu editor.","Uma skill de IA gratuita que rascunha e valida seu `.gitlab-ci.yml` no seu editor local. Funciona com Cursor, VS Code, Claude Code e qualquer agente que você já usa.\n",{"text":50,"config":51},"Obter a skill",{"href":21,"dataGaName":52,"dataGaLocation":53},"get the skill","hero",{"text":55,"config":56},"Powered by glci (experimental)",{"href":57,"dataGaName":58,"dataGaLocation":53},"https://glci-e20136.gitlab.io/","powered by glci","**Novidade!** Melhorias chegando constantemente, [compartilhe seu feedback com a gente.](https://gitlab.com/gitlab-org/gitlab/-/work_items/601046)",[61,64,67],{"number":62,"label":63},"0","contas do GitLab necessárias para validar localmente",{"number":65,"label":66},"6+","agentes de IA e editores compatíveis",{"number":68,"label":69},"MIT","código aberto (skill e CLI)",{"title":71,"lines":72,"footer":95},"~/seu-projeto — rascunho & validação",[73,76,79,82,84,86,89,91,93],{"kind":74,"text":75},"comment","# 1. a skill rascunha seu pipeline",{"kind":77,"text":78},"final","✓ .gitlab-ci.yml criado a partir do contexto do projeto",{"kind":80,"text":81},"detail","3 stages, 5 jobs · node:20-alpine",{"kind":83},"spacer",{"kind":74,"text":85},"# 2. valide localmente antes de fazer push",{"kind":87,"text":88},"command","glci lint",{"kind":77,"text":90},"✓ sintaxe válida",{"kind":77,"text":92},"✓ todas as referências resolvidas",{"kind":77,"text":94},"✓ 3 stages, 5 jobs, 0 erros",{"kind":77,"text":96},"pronto para commit.",{"componentName":98,"componentContent":99},"GitlabCiParadigm",{"eyebrow":100,"title":101,"description":102,"config":103,"before":105,"after":115,"pullquote":125},"A virada","De commit-para-validar, para validar-para-commitar","Pipelines são a única parte do stack de desenvolvimento moderno que você ainda não consegue validar localmente. A skill rascunha o YAML no seu editor. O `glci` (um projeto experimental do GitLab) roda o pipeline no runner real antes de você fazer push. Você deixa de usar seu pipeline remoto como debugger e seu histórico do git como log de erros de digitação.\n",{"id":104},"paradigm",{"label":106,"headline":107,"bullets":108},"Antes","Commit. Push. Esperar. Falhar. Repetir.",[109,110,111,112,113,114],"Escrever o YAML à mão, de memória ou da documentação","Fazer commit e push em uma branch para descobrir se funciona","Esperar de 8 a 12 minutos por um runner remoto","Falhar em um erro de digitação, uma variável que falta ou um job mal nomeado","Editar, fazer push, repetir de 3 a 4 vezes","Deixar um rastro de commits \"fix CI\" no seu histórico",{"label":116,"headline":117,"bullets":118},"Com a skill + glci","Rascunhar. Validar. Fazer push quando estiver verde.",[119,120,121,122,123,124],"Pedir ao agente para rascunhar um pipeline a partir do seu repo","Rodar `glci show` para inspecionar o grafo de jobs","Rodar `glci run` para executar cada job em Docker real","Corrigir o que falha — em segundos, não em minutos","Fazer push uma vez, com um pipeline que você já viu passar","Mantenha o histórico do git sobre o seu código, não sobre o seu YAML","A virada não é um pipeline mais rápido. É uma relação diferente com seu pipeline. A mesma que você já tem com o código da sua aplicação.\n",{"componentName":127,"componentContent":128},"GitlabCiSteps",{"eyebrow":19,"title":129,"description":130,"config":131,"steps":133,"requirements":144},"Dois passos. Cerca de cinco minutos","Nenhuma conta do GitLab é necessária para validar localmente. Você só envia algo quando decidir enviar.",{"id":132},"start",[134,139],{"timing":135,"title":136,"description":137,"badge":138},"~1 minuto","Adicione a skill ao seu editor","Coloque a skill no Claude Code, Cursor, VS Code, OpenCode ou Codex. O agente passa a conhecer o GitLab CI/CD — sintaxe, melhores práticas, sua stack.","Especificação em markdown puro. Portátil por design.",{"timing":140,"title":141,"description":142,"badge":143},"~3 minutos","Peça, rode, faça push","\"Write a CI pipeline for this project.\" Revise o YAML que o agente rascunha. Rode `glci run`. Faça push quando estiver verde.","Mesmo binário gitlab-runner usado em produção",{"title":145,"items":146},"O que você precisa",[147,150,153,156],{"title":148,"description":149},"Um editor ou agente compatível","Claude Code, Cursor, VS Code, OpenCode, Codex ou qualquer ferramenta que carregue skills em markdown.",{"title":151,"description":152},"Um projeto","Qualquer base de código, hospedada em qualquer lugar. O agente lê o seu diretório de trabalho local e rascunha um pipeline sugerido automaticamente.",{"title":154,"description":155},"Docker rodando localmente","Para que o glci consiga validar e executar jobs em contêineres reais.",{"title":157,"qualifier":158,"description":159},"Um projeto no GitLab","(quando você estiver pronto para rodar a CI a cada push)","A skill e o glci validam localmente sem ele; você vai precisar de um quando quiser que os pipelines rodem na nuvem.",{"componentName":161,"componentContent":162},"GitlabCiAgents",{"eyebrow":24,"title":163,"description":164,"config":165,"agentsLabel":136,"agentsTitle":166,"tools":167},"Funciona com os agentes de IA que você já usa","Uma CLI para rodar pipelines localmente e uma skill para rascunhá-los no seu editor. Instale na ordem que preferir.",{"id":27},"Escolha seu agente",[168,175,182,189,196,203],{"name":169,"description":170,"afterText":171,"config":172},"Cursor","Baixe a skill e veja onde [colocar os arquivos](https://docs.cursor.com/context/rules) que o Cursor reconhece.","Recarregue o Cursor. O agente usa a skill automaticamente quando solicitado: `\"Write a CI pipeline for this project.\"`",{"id":173,"href":174},"cursor","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git ~/.cursor/skills/gitlab-ci-skill",{"name":176,"description":177,"afterText":178,"config":179},"VS Code","Baixe a skill no seu workspace do VS Code e referencie-a na configuração de prompt do seu agente.","Recarregue a janela e peça ao seu agente: `\"Write a CI pipeline for this project.\"`",{"id":180,"href":181},"vs-code","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git ~/.github/skills/gitlab-ci-skill",{"name":183,"description":184,"afterText":185,"config":186},"Claude Code","Baixe a skill no diretório de skills do Claude Code.","Reinicie o Claude Code. A skill é ativada automaticamente quando solicitada: `\"Write a CI pipeline for this project.\"`",{"id":187,"href":188},"claude-code","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git ~/.claude/skills/gitlab-ci-skill",{"name":190,"description":191,"afterText":192,"config":193},"OpenCode","Baixe a skill e veja onde [colocar os arquivos](https://opencode.ai/docs/skills/#place-files) que o OpenCode reconhece.","Depois disso o OpenCode usará a skill automaticamente quando solicitado: `\"Write a CI pipeline for this project.\"`",{"id":194,"href":195},"opencode","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git ~/.opencode/skills/gitlab-ci-skill",{"name":197,"description":198,"afterText":199,"config":200},"Codex","Baixe a skill no diretório de agentes do Codex.","A skill é ativada quando você menciona `.gitlab-ci.yml` ou pede para rascunhar um pipeline.",{"id":201,"href":202},"codex","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git ~/.agents/skills/gitlab-ci-skill",{"name":204,"description":205,"afterText":206,"config":207},"Outro","A skill é uma especificação em markdown puro — basta colocar o `SKILL.md` em qualquer agente que carregue prompts de sistema a partir de um arquivo.","Veja o [README do repositório](https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill) para exemplos e padrões de integração.",{"id":208,"href":209},"other","git clone https://gitlab.com/gitlab-org/ci-cd/gitlab-ci-skill.git",{"componentName":211,"componentContent":212},"GitlabCiFeatures",{"eyebrow":29,"title":213,"description":214,"config":215,"features":218,"footnote":239},"Mais do que um runner. Mais do que esta skill","Você não quer entrar na interface para escrever um pipeline. Esta skill mantém você no editor pelo maior tempo possível. Mas às vezes você precisa voltar, seja por um pipeline quebrado, uma revisão de MR ou um deploy que deu errado. Quando isso acontece, a plataforma já está conectada. Código, pipelines, registry, segredos e implantes vivem no mesmo lugar. Qualquer editor ou agente que você use se integra. As mesmas verificações de segurança rodam no código escrito por IA e no seu.\n",{"id":216,"theme":217},"why-gitlab","dark",[219,224,229,234],{"title":220,"description":221,"config":222},"Um modelo de dados único. Aberto nas bordas.","Código, pipelines, pacotes, achados de segurança, implantes, releases — tudo no mesmo sistema, conectado em vez de sincronizado. Qualquer editor, agente ou modelo que você trouxer se integra via MCP e trabalha a partir da mesma visão autoritativa. Aberto nas bordas, governado no centro.",{"icon":223},"MachineLearning",{"title":225,"description":226,"config":227},"Contexto é o que separa IA rápida de IA confiável.","Agentes sem contexto escrevem código que parece certo e quebra em produção, porque não conseguem ver o que depende de uma mudança ou o que já existe. O grafo de conhecimento do GitLab mantém um mapa vivo de como seu código, pipelines, implantes e achados de segurança se conectam, e perguntas sobre raio de impacto ou efeitos a jusante são respondidas em segundos, não dias. Qualquer agente pode consultá-lo.",{"icon":228},"Infrastructure",{"title":230,"description":231,"config":232},"Governança estrutural, não anexada.","Código escrito por IA passa pelas mesmas varreduras de segurança, pelas mesmas aprovações e pela mesma trilha de auditoria que o código que você escreveu. Agentes têm identidades com escopo, políticas de comportamento e cadeia de custódia completa. Traga seu próprio modelo, sua própria nuvem, seu próprio agente — tudo governado pela mesma malha.",{"icon":233},"Compliance",{"title":235,"description":236,"config":237},"Do tradicional ao autônomo, na mesma plataforma.","Algumas das suas equipes vão continuar escrevendo código manualmente. Outras vão orientar agentes em tarefas específicas. Algumas poucas vão rodar agentes de forma autônoma em trabalhos de menor risco. Os três modos vivem no mesmo modelo de dados e governança, e as equipes avançam no próprio ritmo, sem reformulação de plataforma conforme a maturidade em IA muda.",{"icon":238},"FlowAi","Estamos construindo essa skill ativamente, e a equipe por trás dela quer que ela se encaixe no jeito que você realmente trabalha. Conte para a gente o que está funcionando e o que está atrapalhando. [Compartilhe seu feedback com a gente.](https://gitlab.com/gitlab-org/gitlab/-/work_items/601046)",{"componentName":241,"componentContent":242},"GitlabCiGoingFurther",{"eyebrow":34,"title":243,"description":244,"config":245,"items":247},"Mais dois lugares onde a IA do GitLab encontra sua CI","A GitLab CI Skill foi feita para rascunhar e validar novos pipelines no seu editor. Quando seu trabalho de CI/CD mudar de forma, o GitLab tem produtos complementares para os outros momentos.",{"id":246},"going-further",[248,257],{"label":249,"title":250,"description":251,"link":252},"Skill de IA gratuita · Migração","Vindo do GitHub Actions?","A skill de migração do GitHub Actions lê seu `.github/workflows/` e converte para o GitLab CI/CD idiomático, sinalizando qualquer ponto que exija uma decisão manual. Mesmos editores, mesmo fluxo de trabalho.",{"text":253,"config":254},"Ver a skill de migração",{"href":255,"dataGaName":256,"dataGaLocation":37},"/pt-br/github-actions-to-gitlab-ci/","view migration skill",{"label":258,"title":259,"description":260,"link":261},"GitLab Duo Agent Platform","Pipeline ficando complexo?","O CI Expert Agent vive dentro do GitLab Duo Agent Platform com contexto completo do projeto: ele lê logs de jobs em tempo real, otimiza tempos de build, depura jobs instáveis e atua em pipelines multiprojeto. Para quando seus pipelines deixam de ser algo que você escreve e passam a ser algo que você opera.",{"text":262,"config":263},"Conheça o CI Expert Agent",{"href":264,"dataGaName":265,"dataGaLocation":37},"/pt-br/gitlab-duo-agent-platform/","meet ci expert agent",{"componentName":267,"componentContent":268},"CommonNextSteps",{"header":269,"blurb":270,"button":271,"secondaryButton":275},"Pare de depurar em produção","Rascunhe o pipeline. Rode localmente. Faça push quando estiver verde.",{"text":50,"config":272},{"href":21,"icon":273,"dataGaName":52,"dataGaLocation":274},"arrow-right","footer cta",{"text":276,"config":277},"Ver o código-fonte",{"href":41,"variant":278,"dataGaName":279,"dataGaLocation":274},"outline","view the source","yml",{},true,"/pt-br/gitlab-ci-skill",{"title":285,"description":286},"GitLab CI Skill — rascunhe e valide pipelines","Uma skill de IA gratuita que rascunha e valida seu .gitlab-ci.yml no seu editor local. Funciona com Cursor, VS Code, Claude Code e outros agentes.","pt-br/gitlab-ci-skill","u8yqPvubUWqoUykzwf1LxvM4FNcATM-BHF_vRIWzATA",{"logo":290,"freeTrial":295,"sales":300,"login":305,"items":310,"search":623,"minimal":657,"duo":674,"switchNav":683,"pricingDeployment":694},{"config":291},{"href":292,"dataGaName":293,"dataGaLocation":294},"/pt-br/","gitlab logo","header",{"text":296,"config":297},"Obtenha uma avaliação gratuita",{"href":298,"dataGaName":299,"dataGaLocation":294},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":301,"config":302},"Fale com a equipe de vendas",{"href":303,"dataGaName":304,"dataGaLocation":294},"/pt-br/sales/","sales",{"text":306,"config":307},"Fazer login",{"href":308,"dataGaName":309,"dataGaLocation":294},"https://gitlab.com/users/sign_in/","sign in",[311,338,440,445,547,603],{"text":312,"config":313,"menu":315},"Plataforma",{"dataNavLevelOne":314},"platform",{"type":316,"columns":317},"cards",[318,324,331],{"title":312,"description":319,"link":320},"A plataforma de orquestração inteligente para DevSecOps",{"text":321,"config":322},"Conheça nossa plataforma",{"href":323,"dataGaName":314,"dataGaLocation":294},"/pt-br/platform/",{"title":325,"description":326,"link":327},"Plataforma de Agente do GitLab Duo","IA agêntica para todo o ciclo de vida do software",{"text":328,"config":329},"Conheça o GitLab Duo",{"href":264,"dataGaName":330,"dataGaLocation":294},"gitlab duo agent platform",{"title":332,"description":333,"link":334},"Por que escolher o GitLab?","Saiba os principais motivos pelos quais as empresas escolhem o GitLab",{"text":335,"config":336},"Saiba mais",{"href":337,"dataGaName":32,"dataGaLocation":294},"/pt-br/why-gitlab/",{"text":339,"left":282,"config":340,"menu":342},"Produtos",{"dataNavLevelOne":341},"solutions",{"type":343,"link":344,"columns":348,"feature":419},"lists",{"text":345,"config":346},"Confira todas as soluções",{"href":347,"dataGaName":341,"dataGaLocation":294},"/pt-br/solutions/",[349,374,397],{"title":350,"description":351,"link":352,"items":357},"Automação","CI/CD e automação para acelerar a implantação",{"config":353},{"icon":354,"href":355,"dataGaName":356,"dataGaLocation":294},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[358,362,365,370],{"text":359,"config":360},"CI/CD",{"href":361,"dataGaLocation":294,"dataGaName":359},"/pt-br/solutions/continuous-integration/",{"text":325,"config":363},{"href":264,"dataGaLocation":294,"dataGaName":364},"gitlab duo agent platform - product menu",{"text":366,"config":367},"Gerenciamento de código-fonte",{"href":368,"dataGaLocation":294,"dataGaName":369},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":371,"config":372},"Entrega automatizada de software",{"href":355,"dataGaLocation":294,"dataGaName":373},"Automated software delivery",{"title":375,"description":376,"link":377,"items":382},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":378},{"href":379,"dataGaName":380,"dataGaLocation":294,"icon":381},"/pt-br/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[383,387,392],{"text":384,"config":385},"Testes de segurança de aplicações",{"href":379,"dataGaName":386,"dataGaLocation":294},"Application security testing",{"text":388,"config":389},"Segurança da cadeia de suprimentos de software",{"href":390,"dataGaLocation":294,"dataGaName":391},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":393,"config":394},"Conformidade de software",{"href":395,"dataGaName":396,"dataGaLocation":294},"/pt-br/solutions/software-compliance/","software compliance",{"title":398,"link":399,"items":404},"Medição",{"config":400},{"icon":401,"href":402,"dataGaName":403,"dataGaLocation":294},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[405,409,414],{"text":406,"config":407},"Visibilidade e métricas",{"href":402,"dataGaLocation":294,"dataGaName":408},"Visibility and Measurement",{"text":410,"config":411},"Gestão de fluxo de valor do GitLab",{"href":412,"dataGaLocation":294,"dataGaName":413},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":415,"config":416},"Análise e insights",{"href":417,"dataGaLocation":294,"dataGaName":418},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":420,"type":343,"items":421},"GitLab para",[422,428,434],{"text":423,"config":424},"Enterprise",{"icon":425,"href":426,"dataGaLocation":294,"dataGaName":427},"Building","/pt-br/enterprise/","enterprise",{"text":429,"config":430},"Pequenas empresas",{"icon":431,"href":432,"dataGaLocation":294,"dataGaName":433},"Work","/pt-br/small-business/","small business",{"text":435,"config":436},"Setor público",{"icon":437,"href":438,"dataGaLocation":294,"dataGaName":439},"Organization","/pt-br/solutions/public-sector/","public sector",{"text":441,"config":442},"Preços",{"href":443,"dataGaName":444,"dataGaLocation":294,"dataNavLevelOne":444},"/pt-br/pricing/","pricing",{"text":446,"config":447,"menu":449},"Recursos",{"dataNavLevelOne":448},"resources",{"type":343,"link":450,"columns":454,"feature":536},{"text":451,"config":452},"Confira todos os recursos",{"href":453,"dataGaName":448,"dataGaLocation":294},"/pt-br/resources/",[455,486,508],{"title":456,"items":457},"Primeiros passos",[458,462,467,471,476,481],{"text":459,"config":460},"Instalação",{"href":461,"dataGaName":27,"dataGaLocation":294},"/pt-br/install/",{"text":463,"config":464},"Guias de início rápido",{"href":465,"dataGaName":466,"dataGaLocation":294},"/pt-br/get-started/","quick setup checklists",{"text":335,"config":468},{"href":469,"dataGaLocation":294,"dataGaName":470},"https://university.gitlab.com/","learn",{"text":472,"config":473},"Documentação do produto",{"href":474,"dataGaName":475,"dataGaLocation":294},"https://docs.gitlab.com/","product documentation",{"text":477,"config":478},"Vídeos de melhores práticas",{"href":479,"dataGaName":480,"dataGaLocation":294},"/pt-br/getting-started-videos/","best practice videos",{"text":482,"config":483},"Integrações",{"href":484,"dataGaName":485,"dataGaLocation":294},"/pt-br/integrations/","integrations",{"title":487,"items":488},"Descubra",[489,494,499,503],{"text":490,"config":491},"Histórias de sucesso de clientes",{"href":492,"dataGaName":493,"dataGaLocation":294},"/pt-br/customers/","customer success stories",{"text":495,"config":496},"Blog",{"href":497,"dataGaName":498,"dataGaLocation":294},"/blog/","blog",{"text":500,"config":501},"The Source",{"href":502,"dataGaName":498,"dataGaLocation":294},"/pt-br/the-source/",{"text":504,"config":505},"Trabalho remoto",{"href":506,"dataGaName":507,"dataGaLocation":294},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":509,"items":510},"Conecte-se",[511,516,521,526,531],{"text":512,"config":513},"Serviços do GitLab",{"href":514,"dataGaName":515,"dataGaLocation":294},"/pt-br/services/","services",{"text":517,"config":518},"Comunidade",{"href":519,"dataGaName":520,"dataGaLocation":294},"/community/","community",{"text":522,"config":523},"Fórum",{"href":524,"dataGaName":525,"dataGaLocation":294},"https://forum.gitlab.com/","forum",{"text":527,"config":528},"Eventos",{"href":529,"dataGaName":530,"dataGaLocation":294},"/events/","events",{"text":532,"config":533},"Parceiros",{"href":534,"dataGaName":535,"dataGaLocation":294},"/pt-br/partners/","partners",{"config":537,"title":540,"text":541,"link":542},{"background":538,"textColor":539},"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":543,"config":544},"Confira as novidades",{"href":545,"dataGaName":546,"dataGaLocation":294},"/pt-br/whats-new/","whats new",{"text":548,"config":549,"menu":551},"Empresa",{"dataNavLevelOne":550},"company",{"type":343,"columns":552},[553],{"items":554},[555,560,566,568,573,578,583,588,593,598],{"text":556,"config":557},"Sobre",{"href":558,"dataGaName":559,"dataGaLocation":294},"/pt-br/company/","about",{"text":561,"config":562,"footerGa":565},"Vagas",{"href":563,"dataGaName":564,"dataGaLocation":294},"/jobs/","jobs",{"dataGaName":564},{"text":527,"config":567},{"href":529,"dataGaName":530,"dataGaLocation":294},{"text":569,"config":570},"Liderança",{"href":571,"dataGaName":572,"dataGaLocation":294},"/company/team/e-group/","leadership",{"text":574,"config":575},"Manual",{"href":576,"dataGaName":577,"dataGaLocation":294},"https://handbook.gitlab.com/","handbook",{"text":579,"config":580},"Relações com investidores",{"href":581,"dataGaName":582,"dataGaLocation":294},"https://ir.gitlab.com/","investor relations",{"text":584,"config":585},"Trust Center",{"href":586,"dataGaName":587,"dataGaLocation":294},"/pt-br/security/","trust center",{"text":589,"config":590},"AI Transparency Center",{"href":591,"dataGaName":592,"dataGaLocation":294},"/pt-br/ai-transparency-center/","ai transparency center",{"text":594,"config":595},"Boletim informativo",{"href":596,"dataGaName":597,"dataGaLocation":294},"/company/contact/#contact-forms","newsletter",{"text":599,"config":600},"Imprensa",{"href":601,"dataGaName":602,"dataGaLocation":294},"/press/","press",{"text":604,"config":605,"menu":606},"Entre em contato",{"dataNavLevelOne":550},{"type":343,"columns":607},[608],{"items":609},[610,613,618],{"text":301,"config":611},{"href":303,"dataGaName":612,"dataGaLocation":294},"talk to sales",{"text":614,"config":615},"Portal de ajuda",{"href":616,"dataGaName":617,"dataGaLocation":294},"https://support.gitlab.com","support portal",{"text":619,"config":620},"Portal de clientes",{"href":621,"dataGaName":622,"dataGaLocation":294},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":624,"login":625,"suggestions":632},"Fechar",{"text":626,"link":627},"Para pesquisar repositórios e projetos, faça login em",{"text":628,"config":629},"gitlab.com",{"href":308,"dataGaName":630,"dataGaLocation":631},"search login","search",{"text":633,"default":634},"Sugestões",[635,637,642,644,649,654],{"text":325,"config":636},{"href":264,"dataGaName":258,"dataGaLocation":631},{"text":638,"config":639},"Sugestões de código (AI)",{"href":640,"dataGaName":641,"dataGaLocation":631},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":359,"config":643},{"href":361,"dataGaName":359,"dataGaLocation":631},{"text":645,"config":646},"GitLab na AWS",{"href":647,"dataGaName":648,"dataGaLocation":631},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":650,"config":651},"GitLab no Google Cloud",{"href":652,"dataGaName":653,"dataGaLocation":631},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":332,"config":655},{"href":337,"dataGaName":656,"dataGaLocation":631},"Why GitLab?",{"freeTrial":658,"mobileIcon":663,"desktopIcon":668,"secondaryButton":671},{"text":659,"config":660},"Iniciar avaliação gratuita",{"href":661,"dataGaName":299,"dataGaLocation":662},"https://gitlab.com/-/trials/new/","nav",{"altText":664,"config":665},"Ícone do GitLab",{"src":666,"dataGaName":667,"dataGaLocation":662},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":664,"config":669},{"src":670,"dataGaName":667,"dataGaLocation":662},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":456,"config":672},{"href":673,"dataGaName":22,"dataGaLocation":662},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/",{"freeTrial":675,"mobileIcon":679,"desktopIcon":681},{"text":676,"config":677},"Saiba mais sobre o GitLab Duo",{"href":264,"dataGaName":678,"dataGaLocation":662},"gitlab duo",{"altText":664,"config":680},{"src":666,"dataGaName":667,"dataGaLocation":662},{"altText":664,"config":682},{"src":670,"dataGaName":667,"dataGaLocation":662},{"button":684,"mobileIcon":689,"desktopIcon":691},{"text":685,"config":686},"/switch",{"href":687,"dataGaName":688,"dataGaLocation":662},"#contact","switch",{"altText":664,"config":690},{"src":666,"dataGaName":667,"dataGaLocation":662},{"altText":664,"config":692},{"src":693,"dataGaName":667,"dataGaLocation":662},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":695,"mobileIcon":700,"desktopIcon":702},{"text":696,"config":697},"Voltar para preços",{"href":443,"dataGaName":698,"dataGaLocation":662,"icon":699},"back to pricing","GoBack",{"altText":664,"config":701},{"src":666,"dataGaName":667,"dataGaLocation":662},{"altText":664,"config":703},{"src":670,"dataGaName":667,"dataGaLocation":662},{"title":705,"button":706,"config":711},"Veja como a IA agêntica transforma a entrega de software",{"text":707,"config":708},"Participe ao vivo do GitLab Transcend em 10 de junho",{"href":709,"dataGaName":710,"dataGaLocation":294},"/pt-br/events/transcend/virtual/","transcend event",{"layout":712,"disabled":713},"release",false,{"data":715},{"text":716,"source":717,"edit":723,"contribute":728,"config":733,"items":738,"minimal":943},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":718,"config":719},"Ver a origem da página",{"href":720,"dataGaName":721,"dataGaLocation":722},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":724,"config":725},"Editar esta página",{"href":726,"dataGaName":727,"dataGaLocation":722},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":729,"config":730},"Contribua",{"href":731,"dataGaName":732,"dataGaLocation":722},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":734,"facebook":735,"youtube":736,"linkedin":737},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[739,785,838,880,910],{"title":441,"links":740,"subMenu":755},[741,745,750],{"text":742,"config":743},"Confira os planos",{"href":443,"dataGaName":744,"dataGaLocation":722},"view plans",{"text":746,"config":747},"Por que escolher o GitLab Premium?",{"href":748,"dataGaName":749,"dataGaLocation":722},"/pt-br/pricing/premium/","why premium",{"text":751,"config":752},"Por que escolher o GitLab Ultimate?",{"href":753,"dataGaName":754,"dataGaLocation":722},"/pt-br/pricing/ultimate/","why ultimate",[756],{"title":757,"links":758},"Entre em contato conosco",[759,761,763,765,770,775,780],{"text":301,"config":760},{"href":303,"dataGaName":304,"dataGaLocation":722},{"text":614,"config":762},{"href":616,"dataGaName":617,"dataGaLocation":722},{"text":619,"config":764},{"href":621,"dataGaName":622,"dataGaLocation":722},{"text":766,"config":767},"Status",{"href":768,"dataGaName":769,"dataGaLocation":722},"https://status.gitlab.com/","status",{"text":771,"config":772},"Termos de uso",{"href":773,"dataGaName":774,"dataGaLocation":722},"/terms/","terms of use",{"text":776,"config":777},"Aviso de privacidade",{"href":778,"dataGaName":779,"dataGaLocation":722},"/pt-br/privacy/","privacy statement",{"text":781,"config":782},"Preferências de cookies",{"dataGaName":783,"dataGaLocation":722,"id":784,"isOneTrustButton":282},"cookie preferences","ot-sdk-btn",{"title":339,"links":786,"subMenu":795},[787,791],{"text":788,"config":789},"Plataforma DevSecOps",{"href":323,"dataGaName":790,"dataGaLocation":722},"devsecops platform",{"text":792,"config":793},"Desenvolvimento auxiliado por IA",{"href":264,"dataGaName":794,"dataGaLocation":722},"ai-assisted development",[796],{"title":797,"links":798},"Tópicos",[799,803,808,813,818,823,828,833],{"text":359,"config":800},{"href":801,"dataGaName":802,"dataGaLocation":722},"/pt-br/topics/ci-cd/","cicd",{"text":804,"config":805},"GitOps",{"href":806,"dataGaName":807,"dataGaLocation":722},"/pt-br/topics/gitops/","gitops",{"text":809,"config":810},"DevOps",{"href":811,"dataGaName":812,"dataGaLocation":722},"/pt-br/topics/devops/","devops",{"text":814,"config":815},"Controle de versão",{"href":816,"dataGaName":817,"dataGaLocation":722},"/pt-br/topics/version-control/","version control",{"text":819,"config":820},"DevSecOps",{"href":821,"dataGaName":822,"dataGaLocation":722},"/pt-br/topics/devsecops/","devsecops",{"text":824,"config":825},"De nuvem nativa",{"href":826,"dataGaName":827,"dataGaLocation":722},"/pt-br/topics/cloud-native/","cloud native",{"text":829,"config":830},"IA para programação",{"href":831,"dataGaName":832,"dataGaLocation":722},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":834,"config":835},"IA agêntica",{"href":836,"dataGaName":837,"dataGaLocation":722},"/pt-br/topics/agentic-ai/","agentic ai",{"title":839,"links":840},"Soluções",[841,844,846,851,855,858,861,864,866,868,870,875],{"text":384,"config":842},{"href":379,"dataGaName":843,"dataGaLocation":722},"Application Security Testing",{"text":371,"config":845},{"href":355,"dataGaName":356,"dataGaLocation":722},{"text":847,"config":848},"Desenvolvimento ágil",{"href":849,"dataGaName":850,"dataGaLocation":722},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":852,"config":853},"SCM",{"href":368,"dataGaName":854,"dataGaLocation":722},"source code management",{"text":359,"config":856},{"href":361,"dataGaName":857,"dataGaLocation":722},"continuous integration & delivery",{"text":410,"config":859},{"href":412,"dataGaName":860,"dataGaLocation":722},"value stream management",{"text":804,"config":862},{"href":863,"dataGaName":807,"dataGaLocation":722},"/pt-br/solutions/gitops/",{"text":423,"config":865},{"href":426,"dataGaName":427,"dataGaLocation":722},{"text":429,"config":867},{"href":432,"dataGaName":433,"dataGaLocation":722},{"text":435,"config":869},{"href":438,"dataGaName":439,"dataGaLocation":722},{"text":871,"config":872},"Educação",{"href":873,"dataGaName":874,"dataGaLocation":722},"/pt-br/solutions/education/","education",{"text":876,"config":877},"Serviços financeiros",{"href":878,"dataGaName":879,"dataGaLocation":722},"/pt-br/solutions/finance/","financial services",{"title":446,"links":881},[882,884,886,888,891,893,896,898,900,902,904,906,908],{"text":459,"config":883},{"href":461,"dataGaName":27,"dataGaLocation":722},{"text":463,"config":885},{"href":465,"dataGaName":466,"dataGaLocation":722},{"text":335,"config":887},{"href":469,"dataGaName":470,"dataGaLocation":722},{"text":472,"config":889},{"href":474,"dataGaName":890,"dataGaLocation":722},"docs",{"text":495,"config":892},{"href":497,"dataGaName":498,"dataGaLocation":722},{"text":894,"config":895},"Novidades",{"href":545,"dataGaName":546,"dataGaLocation":722},{"text":490,"config":897},{"href":492,"dataGaName":493,"dataGaLocation":722},{"text":504,"config":899},{"href":506,"dataGaName":507,"dataGaLocation":722},{"text":512,"config":901},{"href":514,"dataGaName":515,"dataGaLocation":722},{"text":517,"config":903},{"href":519,"dataGaName":520,"dataGaLocation":722},{"text":522,"config":905},{"href":524,"dataGaName":525,"dataGaLocation":722},{"text":527,"config":907},{"href":529,"dataGaName":530,"dataGaLocation":722},{"text":532,"config":909},{"href":534,"dataGaName":535,"dataGaLocation":722},{"title":548,"links":911},[912,914,916,918,920,922,927,932,934,936,938],{"text":556,"config":913},{"href":558,"dataGaName":550,"dataGaLocation":722},{"text":561,"config":915},{"href":563,"dataGaName":564,"dataGaLocation":722},{"text":569,"config":917},{"href":571,"dataGaName":572,"dataGaLocation":722},{"text":574,"config":919},{"href":576,"dataGaName":577,"dataGaLocation":722},{"text":579,"config":921},{"href":581,"dataGaName":582,"dataGaLocation":722},{"text":923,"config":924},"Sustentabilidade",{"href":925,"dataGaName":926,"dataGaLocation":722},"/sustainability/","Sustainability",{"text":928,"config":929},"Diversidade, inclusão e pertencimento (DIB)",{"href":930,"dataGaName":931,"dataGaLocation":722},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":584,"config":933},{"href":586,"dataGaName":587,"dataGaLocation":722},{"text":594,"config":935},{"href":596,"dataGaName":597,"dataGaLocation":722},{"text":599,"config":937},{"href":601,"dataGaName":602,"dataGaLocation":722},{"text":939,"config":940},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":941,"dataGaName":942,"dataGaLocation":722},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":944},[945,948,950],{"text":946,"config":947},"Termos",{"href":773,"dataGaName":774,"dataGaLocation":722},{"text":781,"config":949},{"dataGaName":783,"dataGaLocation":722,"id":784,"isOneTrustButton":282},{"text":951,"config":952},"Privacidade",{"href":778,"dataGaName":779,"dataGaLocation":722},{"header":954,"blurb":955,"button":956,"secondaryButton":961},"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":957,"config":958},"Obtenha sua avaliação gratuita",{"href":959,"dataGaName":299,"dataGaLocation":960},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":301,"config":962},{"href":303,"dataGaName":304,"dataGaLocation":960},1782495396521]