[{"data":1,"prerenderedAt":993},["ShallowReactive",2],{"/pt-br/blog/transcend-artifact-central":3,"navigation-pt-br":244,"banner-pt-br":679,"footer-pt-br":686,"blog-post-authors-pt-br-Corinne Dent":941,"blog-related-posts-pt-br-transcend-artifact-central":957,"blog-share-wrapper-pt-br":973,"next-steps-pt-br":983},{"id":4,"title":5,"authors":6,"body":8,"category":226,"date":227,"description":228,"extension":229,"externalUrl":230,"faq":230,"featured":231,"heroImage":232,"meta":233,"navigation":234,"path":235,"seo":236,"slug":238,"stem":239,"tags":240,"template":242,"updatedDate":230,"__hash__":243},"blogPosts/pt-br/blog/transcend-artifact-central.md","GitLab Artifact Central: entregue certo na primeira vez",[7],"Corinne Dent",{"type":9,"value":10,"toc":210},"minimark",[11,15,18,21,24,33,37,42,45,48,52,55,78,81,88,92,95,103,107,110,120,124,137,142,145,151,157,161,164,167,171,174,178,181,195,198],[12,13,14],"p",{},"Todo build de software é montado a partir de pacotes open source, imagens base e bibliotecas, com o seu código por cima. Quando um desses componentes falta ou tem um comportamento diferente do esperado, o build falha. Quando o desenvolvimentoa acontece na velocidade dos agentes, essas falhas se multiplicam, e nenhum time consegue mais resolvê-las como exceções manuais.",[12,16,17],{},"A proliferação dos registries de cada projeto só piora o quadro, porque as regras de retenção, os limites de armazenamento e o acesso de publicação vivem separados dentro de cada um deles. Esse design por projeto funciona quando uma pessoa configura cada registry manualmente, mas quebra quando agentes rodam continuamente em centenas de projetos.",[12,19,20],{},"Hoje, no GitLab Transcend, anunciamos o GitLab Artifact Central: um único registry no nível da organização que substitui centenas de registries no nível de projeto, de forma que todo pull ou publish feito por uma pessoa ou por um agente passe pela mesma porta de entrada controlada, permitindo que os times de plataforma desenvolvam o software certo desde a primeira vez.",[12,22,23],{},"Veja a seguir por que desenvolvemos o Artifact Central e como ele pode ajudar o seu time.",[25,26],"iframe",{"src":27,"frameBorder":28,"allow":29,"referrerPolicy":30,"style":31,"title":32},"https://player.vimeo.com/video/1230298162?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","GL_Artifact Central 1_092226_v4",[34,35],"script",{"src":36},"https://player.vimeo.com/api/player.js",[38,39,41],"h2",{"id":40},"defina-a-política-uma-vez-aplique-em-todo-lugar","Defina a política uma vez, aplique em todo lugar",[12,43,44],{},"No GitLab, as regras de retenção, os limites de armazenamento e quem pode publicar vivem dentro do registry de pacotes e containers gratuito de cada projeto, configurados de forma isolada. O GitLab Artifact Central leva essa tarefa um nível acima. Os times atribuem regras de retenção, configurações de cota e políticas de acesso uma única vez, no nível da organização, em vez de recriá-las em cada projeto abaixo dela.",[12,46,47],{},"Todo repositório vem fechado por padrão: ser membro da organização é o portão, não a chave. Isto é, fazer parte da organização sozinho não libera nenhum repositório até que uma permissão para esse acesso seja concedida. Criamos quatro papéis específicos para artefatos: Admin, Manager, Contributor e Viewer. Esses papéis ficam separados dos papéis de projeto que já existem no GitLab, então dar acesso a alguém em um repositório nunca afeta ou altera os privilégios dessa pessoa em nenhum outro lugar.",[38,49,51],{"id":50},"uma-única-url-para-publicar-fazer-proxy-ou-os-dois","Uma única URL para publicar, fazer proxy ou os dois",[12,53,54],{},"Em vez de navegar por uma página de wiki interna explicando onde está cada componente, os desenvolvedores apontam uma única URL para tudo. O GitLab Artifact Central faz isso por meio de três tipos de repositório:",[56,57,58,66,72],"ul",{},[59,60,61,65],"li",{},[62,63,64],"strong",{},"Hosted —"," os pacotes e imagens privados que os seus times constroem e publicam.",[59,67,68,71],{},[62,69,70],{},"Remote —"," um proxy na frente de uma fonte externa, como o Docker Hub ou o Maven Central, com a conexão testada antes que qualquer coisa dependa dela.",[59,73,74,77],{},[62,75,76],{},"Virtual —"," um único endpoint que reúne repositórios hosted e remote. O GitLab verifica primeiro o repositório hosted, e só depois recorre à fonte remote. O primeiro pull externo fica em cache, então os pulls seguintes vêm direto do GitLab, sem precisar se conectar à internet.",[12,79,80],{},"Os repositórios virtuais importam especialmente para os times que comparam o GitLab com outras soluções de gestão de artefatos. Eles dão aos desenvolvedores a experiência familiar de um único endpoint, sem que precisem pensar onde o artefato realmente está. Ou seja, tenha sido construído internamente ou puxado de um registry externo, o desenvolvedor solicita da mesma forma. Durante o período de beta, o Artifact Central é compatível com Maven, npm, Docker e OCI, com mais formatos a caminho.",[12,82,83],{},[84,85],"img",{"alt":86,"src":87,"title":86},"Artifact Central","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791239267/zfd9zisjm0gqkj5relb9.png",[38,89,91],{"id":90},"rastreie-qualquer-coisa-de-volta-à-origem-automaticamente","Rastreie qualquer coisa de volta à origem, automaticamente",[12,93,94],{},"Aqui está a parte difícil de replicar fora do GitLab: todo artefato publicado pelo GitLab Artifact Central carrega a sua procedência de build automaticamente, ou seja, qual pipeline o construiu, de qual branch e commit ele veio e quem disparou o job. Como é a mesma plataforma que rodou o build, o registry já sabe disso.",[12,96,97,98,102],{},"A autenticação funciona da mesma forma. Publicar e puxar pacotes usa o ",[99,100,101],"code",{},"CI_JOB_TOKEN",", a identidade que os seus pipelines já têm, tanto para pessoas quanto para agentes. Um agente que publica ou puxa pacotes por meio de pipelines de CI usa exatamente esse mesmo job token, e não uma conta de serviço integrada por fora, com permissões separadas. Com um registry independente, rastrear um artefato até a sua origem significa correlacionar IDs manualmente entre o seu sistema de CI e o seu registry, usando um script que alguém precisa manter. Com o Artifact Central, o pipeline, a branch, o commit e o job já vêm anexados ao próprio artefato.",[38,104,106],{"id":105},"responda-o-que-publicamos-em-segundos","Responda \"o que publicamos?\" em segundos",[12,108,109],{},"O Artifact Central vive na mesma plataforma que o seu código, suas solicitações de merge e seus pipelines, então os artefatos publicados a partir do CI carregam sua procedência de build: o pipeline que os construiu, o commit e quem os publicou.",[12,111,112,113,119],{},"Em breve, planejamos conectar isso em toda a sua organização por meio do ",[114,115,118],"a",{"href":116,"rel":117},"https://about.gitlab.com/pt-br/gitlab-orbit/",[],"GitLab Orbit",", de forma que \"quais dos meus serviços em produção são afetados por essa vulnerabilidade?\" vire uma pergunta com uma resposta só ao invés de uma busca manual em quatro ou cinco ferramentas diferentes.",[38,121,123],{"id":122},"combine-o-artifact-central-com-o-dependency-firewall","Combine o Artifact Central com o Dependency Firewall",[12,125,126,127,132,133,136],{},"O ",[114,128,131],{"href":129,"rel":130},"https://about.gitlab.com/pt-br/blog/transcend-dependency-firewall/",[],"GitLab Dependency Firewall",", um produto separado do GitLab, disponível em acesso antecipado para clientes Premium e Ultimate, já funciona de forma nativa com o Artifact Central. Com o Dependency Firewall, você consegue barrar pacotes arriscados antes mesmo de eles chegarem a um build. Você adiciona essa verificação a cada pipeline usando a CLI ",[99,134,135],{},"glab",", então a cobertura acontece pipeline a pipeline, não importa qual gerenciador de pacotes os seus times usem. Em seguida, planejamos permitir uma integração ainda mais estreita entre as duas capacidades, de forma que uma única política para toda a sua organização bloqueie pacotes arriscados por vulnerabilidade, licença ou idade do pacote, no exato momento em que são puxados.",[138,139,141],"h3",{"id":140},"dois-benefícios-do-mesmo-registry","Dois benefícios do mesmo registry",[12,143,144],{},"Veja como isso funciona na prática para dois perfis: o desenvolvedor que entrega o código e o time de plataforma que garante que tudo se sustente.",[12,146,147,150],{},[62,148,149],{},"Um desenvolvedor publicando a partir do CI."," O seu pipeline publica um artefato Maven usando o job token que ele já tem, sem nenhum segredo novo para gerenciar. Se esse mesmo desenvolvedor precisar de um pacote interno ao lado de algo vindo do Maven Central, basta apontar para uma única URL de repositório virtual e deixar que o GitLab Artifact Central descubra onde cada um realmente reside.",[12,152,153,156],{},[62,154,155],{},"Um time de plataforma definindo a política uma única vez."," Em vez de configurar regras em centenas de projetos separados, um admin define cotas de armazenamento e regras de acesso a repositórios no nível da organização, uma única vez — e todo repositório abaixo dela herda essa configuração. Quando alguém pergunta quanto e onde a empresa está armazenando, existe um único dashboard com a resposta.",[138,158,160],{"id":159},"migrando-os-seus-artefatos","Migrando os seus artefatos",[12,162,163],{},"A maioria das empresas não está começando do zero, e trocar de registry de uma hora para outra não é factível. Com o GitLab Artifact Central, você pode adicionar os seus repositórios existentes como remote por trás de um repositório virtual, de forma que os desenvolvedores apontem para uma única URL e os artefatos só migrem quando um build realmente pedir por eles. Não é preciso fazer cópias em massa, reservar uma janela de migração no fim de semana, nem mover petabytes de dados pela sua rede.",[12,165,166],{},"O seu registry antigo continua sendo o sistema de registro oficial. E quando tudo estiver pronto, é possível converter esse remote em um repositório hosted no Artifact Central. A sua migração fica mais segura e gradual.",[38,168,170],{"id":169},"experimente-o-artifact-central-de-graça-em-beta","Experimente o Artifact Central, de graça em beta",[12,172,173],{},"O GitLab Artifact Central já está disponível hoje em beta para o GitLab.com, com disponibilidade no GitLab Self-Managed prevista para ainda este mês. Não há cobrança durante o período de beta e não há funções a serem adquiridas. Estamos acompanhando o uso para moldar os preços antes da disponibilidade geral, e vamos compartilhar os detalhes nessa hora.",[138,175,177],{"id":176},"ajude-a-gente-a-continuar-construindo-o-gitlab-artifact-central","Ajude a gente a continuar construindo o GitLab Artifact Central",[12,179,180],{},"Nada disso estaria onde está sem os nossos parceiros de design, que já estão rodando o Artifact Central com fluxos de trabalho reais há semanas. O feedback deles já moldou o que está sendo lançado hoje, e o seu feedback vai moldar o que vem a seguir.",[12,182,183,184,189,190,194],{},"Não é preciso convite para participar do beta do Artifact Central — ",[114,185,188],{"href":186,"rel":187},"https://about.gitlab.com/pt-br/artifact-central/",[],"basta se inscrever no nosso site",", e alguém do nosso time entrará em contato para ativar o recurso na sua conta. Se você ainda não tem uma conta no GitLab, também pode ",[114,191,193],{"href":186,"rel":192},[],"se inscrever"," para o beta. Após isso, alguém do nosso time falará com você.",[12,196,197],{},"Mal podemos esperar para ver o que você vai construir.",[199,200,201],"blockquote",{},[12,202,203,204,209],{},"Assista à ",[114,205,208],{"href":206,"rel":207},"https://about.gitlab.com/pt-br/events/transcend/virtual/",[],"gravação do nosso evento Transcend"," para ver demonstrações dos novos recursos da plataforma e entender o que é preciso para levar a velocidade da IA agêntica a todo o ciclo de vida do software.",{"title":211,"searchDepth":212,"depth":212,"links":213},"",2,[214,215,216,217,218,223],{"id":40,"depth":212,"text":41},{"id":50,"depth":212,"text":51},{"id":90,"depth":212,"text":91},{"id":105,"depth":212,"text":106},{"id":122,"depth":212,"text":123,"children":219},[220,222],{"id":140,"depth":221,"text":141},3,{"id":159,"depth":221,"text":160},{"id":169,"depth":212,"text":170,"children":224},[225],{"id":176,"depth":221,"text":177},"product","2026-10-06","Reúna seus pacotes e imagens de container em um único lugar governado, bem ao lado do seu código e dos seus pipelines. O GitLab Artifact Central já está em beta gratuito.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791202579/fnumyad0wd7etsy55a9z.png",{},true,"/pt-br/blog/transcend-artifact-central",{"config":237,"title":5,"description":228},{"noIndex":231},"transcend-artifact-central","pt-br/blog/transcend-artifact-central",[226,241],"features","BlogPost","TGmPPHmthlPHKnO-dF6o0_-eKqSbV_14WHVgP9RNOfA",{"logo":245,"freeTrial":250,"sales":255,"login":260,"items":265,"search":596,"minimal":630,"duo":649,"switchNav":658,"pricingDeployment":669},{"config":246},{"href":247,"dataGaName":248,"dataGaLocation":249},"/pt-br/","gitlab logo","header",{"text":251,"config":252},"Obtenha uma avaliação gratuita",{"href":253,"dataGaName":254,"dataGaLocation":249},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":256,"config":257},"Solicite uma demonstração",{"href":258,"dataGaName":259,"dataGaLocation":249},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":261,"config":262},"Fazer login",{"href":263,"dataGaName":264,"dataGaLocation":249},"https://gitlab.com/users/sign_in/","sign in",[266,352,440,445,520,574],{"text":267,"left":234,"config":268,"menu":270},"Plataforma",{"dataNavLevelOne":269},"platform",{"type":271,"link":272,"columns":276,"feature":341},"lists",{"text":273,"config":274},"Conheça a plataforma",{"href":275,"dataGaName":269,"dataGaLocation":249},"/pt-br/platform/",[277,300,323],{"title":278,"items":279},"Execução e fluxos de trabalho",[280,285,290,295],{"text":281,"config":282},"CI/CD",{"href":283,"dataGaLocation":249,"dataGaName":284},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":286,"config":287},"Gerenciamento de código-fonte",{"href":288,"dataGaLocation":249,"dataGaName":289},"/pt-br/solutions/source-code-management/","source code management",{"text":291,"config":292},"Entrega ágil",{"href":293,"dataGaLocation":249,"dataGaName":294},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":296,"config":297},"Gerenciamento de artefatos",{"href":298,"dataGaLocation":249,"dataGaName":299},"/pt-br/artifact-central/","artifact management",{"title":301,"items":302},"Segurança e governança",[303,308,313,318],{"text":304,"config":305},"Testes de segurança de aplicações",{"href":306,"dataGaLocation":249,"dataGaName":307},"/pt-br/solutions/application-security-testing/","application security testing",{"text":309,"config":310},"Governança e conformidade",{"href":311,"dataGaLocation":249,"dataGaName":312},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":314,"config":315},"Gerenciamento de segredos",{"href":316,"dataGaLocation":249,"dataGaName":317},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":319,"config":320},"Segurança da cadeia de suprimentos",{"href":321,"dataGaLocation":249,"dataGaName":322},"/pt-br/solutions/supply-chain/","supply chain security",{"title":324,"items":325},"Contexto e IA",[326,331,336],{"text":327,"config":328},"Orquestração agêntica",{"href":329,"dataGaLocation":249,"dataGaName":330},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":332,"config":333},"Grafo de contexto",{"href":334,"dataGaLocation":249,"dataGaName":335},"/pt-br/gitlab-orbit/","context graph",{"text":337,"config":338},"Visibilidade e métricas",{"href":339,"dataGaLocation":249,"dataGaName":340},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":342,"title":345,"text":346,"link":347},{"background":343,"textColor":344},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":348,"config":349},"Saiba mais",{"href":350,"dataGaName":351,"dataGaLocation":249},"/pt-br/why-gitlab/","why gitlab",{"text":353,"left":234,"config":354,"menu":356},"Soluções",{"dataNavLevelOne":355},"solutions",{"type":271,"link":357,"columns":361,"feature":431},{"text":358,"config":359},"Confira todas as soluções",{"href":360,"dataGaName":355,"dataGaLocation":249},"/pt-br/solutions/",[362,380,398],{"title":363,"items":364},"Resultados",[365,370,375],{"text":366,"config":367},"Modernização de DevOps",{"href":368,"dataGaLocation":249,"dataGaName":369},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":371,"config":372},"Modernização da segurança",{"href":373,"dataGaLocation":249,"dataGaName":374},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":376,"config":377},"Modernização da IA",{"href":378,"dataGaLocation":249,"dataGaName":379},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":381,"items":382},"Por tamanho",[383,388,393],{"text":384,"config":385},"Enterprise",{"href":386,"dataGaLocation":249,"dataGaName":387},"/pt-br/enterprise/","enterprise",{"text":389,"config":390},"Pequenas empresas",{"href":391,"dataGaLocation":249,"dataGaName":392},"/pt-br/small-business/","small business",{"text":394,"config":395},"Start-ups",{"href":396,"dataGaLocation":249,"dataGaName":397},"/pt-br/solutions/startups/","startups",{"title":399,"items":400},"Indústrias",[401,406,411,416,421,426],{"text":402,"config":403},"Serviços financeiros",{"href":404,"dataGaLocation":249,"dataGaName":405},"/pt-br/solutions/finance/","financial services",{"text":407,"config":408},"Setor público",{"href":409,"dataGaLocation":249,"dataGaName":410},"/pt-br/solutions/public-sector/","public sector",{"text":412,"config":413},"Telecomunicações",{"href":414,"dataGaLocation":249,"dataGaName":415},"/pt-br/solutions/telecommunications/","telecommunications",{"text":417,"config":418},"Serviços automotivos",{"href":419,"dataGaLocation":249,"dataGaName":420},"/pt-br/solutions/automotive/","automotive",{"text":422,"config":423},"Educação",{"href":424,"dataGaLocation":249,"dataGaName":425},"/pt-br/solutions/education/","education",{"text":427,"config":428},"Aeroespacial",{"href":429,"dataGaLocation":249,"dataGaName":430},"/pt-br/solutions/aerospace/","aerospace",{"config":432,"title":433,"text":434,"link":435},{"background":343,"textColor":344},"GitLab Security Standard","Saiba como fortalecer sua fábrica de software e permitir que agentes de IA conquistem autonomia, sem abrir mão da segurança.",{"text":436,"config":437},"Explore o padrão",{"href":438,"dataGaName":439,"dataGaLocation":249},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":441,"config":442},"Preços",{"href":443,"dataGaName":444,"dataGaLocation":249,"dataNavLevelOne":444},"/pt-br/pricing/","pricing",{"text":446,"config":447,"menu":449},"Recursos",{"dataNavLevelOne":448},"resources",{"type":271,"link":450,"columns":454,"feature":511},{"text":451,"config":452},"Confira todos os recursos",{"href":453,"dataGaName":448,"dataGaLocation":249},"/pt-br/resources/",[455,483],{"title":456,"items":457},"Descubra",[458,463,468,473,478],{"text":459,"config":460},"Documentação",{"href":461,"dataGaName":462,"dataGaLocation":249},"https://docs.gitlab.com/","docs",{"text":464,"config":465},"University",{"href":466,"dataGaName":467,"dataGaLocation":249},"https://university.gitlab.com/","university",{"text":469,"config":470},"Demo Series",{"href":471,"dataGaName":472,"dataGaLocation":249},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":474,"config":475},"Demo Hub",{"href":476,"dataGaName":477,"dataGaLocation":249},"/pt-br/demo-hub/","demo hub",{"text":479,"config":480},"Serviços",{"href":481,"dataGaName":482,"dataGaLocation":249},"/pt-br/services/","services",{"title":484,"items":485},"Conecte-se",[486,491,496,501,506],{"text":487,"config":488},"Blog",{"href":489,"dataGaName":490,"dataGaLocation":249},"/pt-br/blog/","blog",{"text":492,"config":493},"Comunidade",{"href":494,"dataGaName":495,"dataGaLocation":249},"/community/","community",{"text":497,"config":498},"Clientes",{"href":499,"dataGaName":500,"dataGaLocation":249},"/pt-br/customers/","customers",{"text":502,"config":503},"Parceiros",{"href":504,"dataGaName":505,"dataGaLocation":249},"/pt-br/partners/","partners",{"text":507,"config":508},"Eventos",{"href":509,"dataGaName":510,"dataGaLocation":249},"/events/","events",{"config":512,"title":513,"text":514,"link":515},{"background":343,"textColor":344},"Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":516,"config":517},"Confira as novidades",{"href":518,"dataGaName":519,"dataGaLocation":249},"/pt-br/whats-new/","whats new",{"text":521,"config":522,"menu":524},"Empresa",{"dataNavLevelOne":523},"company",{"type":271,"columns":525},[526],{"items":527},[528,533,539,544,549,554,559,564,569],{"text":529,"config":530},"Sobre",{"href":531,"dataGaName":532,"dataGaLocation":249},"/pt-br/company/","about",{"text":534,"config":535,"footerGa":538},"Vagas",{"href":536,"dataGaName":537,"dataGaLocation":249},"/jobs/","jobs",{"dataGaName":537},{"text":540,"config":541},"Imprensa",{"href":542,"dataGaName":543,"dataGaLocation":249},"/press/","press",{"text":545,"config":546},"Manual",{"href":547,"dataGaName":548,"dataGaLocation":249},"https://handbook.gitlab.com/","handbook",{"text":550,"config":551},"Liderança",{"href":552,"dataGaName":553,"dataGaLocation":249},"/company/team/e-group/","leadership",{"text":555,"config":556},"Relações com investidores",{"href":557,"dataGaName":558,"dataGaLocation":249},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":560,"config":561},"Trust Center",{"href":562,"dataGaName":563,"dataGaLocation":249},"/pt-br/security/","trust center",{"text":565,"config":566},"AI Transparency Center",{"href":567,"dataGaName":568,"dataGaLocation":249},"/pt-br/ai-transparency-center/","ai transparency center",{"text":570,"config":571},"Boletim informativo",{"href":572,"dataGaName":573,"dataGaLocation":249},"/company/contact/#contact-forms","newsletter",{"text":575,"config":576,"menu":577},"Entre em contato",{"dataNavLevelOne":523},{"type":271,"columns":578},[579],{"items":580},[581,586,591],{"text":582,"config":583},"Fale com a equipe de vendas",{"href":584,"dataGaName":585,"dataGaLocation":249},"/pt-br/sales/","talk to sales",{"text":587,"config":588},"Portal de ajuda",{"href":589,"dataGaName":590,"dataGaLocation":249},"https://support.gitlab.com/hc/en-us","support portal",{"text":592,"config":593},"Portal de clientes",{"href":594,"dataGaName":595,"dataGaLocation":249},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":597,"login":598,"suggestions":605},"Fechar",{"text":599,"link":600},"Para pesquisar repositórios e projetos, faça login em",{"text":601,"config":602},"gitlab.com",{"href":263,"dataGaName":603,"dataGaLocation":604},"search login","search",{"text":606,"default":607},"Sugestões",[608,611,615,617,622,627],{"text":609,"config":610},"GitLab Duo Agent Platform",{"href":329,"dataGaName":609,"dataGaLocation":604},{"text":612,"config":613},"Sugestões de código (AI)",{"href":329,"dataGaName":614,"dataGaLocation":604},"Code Suggestions (AI)",{"text":281,"config":616},{"href":283,"dataGaName":281,"dataGaLocation":604},{"text":618,"config":619},"GitLab na AWS",{"href":620,"dataGaName":621,"dataGaLocation":604},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":623,"config":624},"GitLab no Google Cloud",{"href":625,"dataGaName":626,"dataGaLocation":604},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":345,"config":628},{"href":350,"dataGaName":629,"dataGaLocation":604},"Why GitLab?",{"freeTrial":631,"mobileIcon":636,"desktopIcon":641,"secondaryButton":644},{"text":632,"config":633},"Iniciar avaliação gratuita",{"href":634,"dataGaName":254,"dataGaLocation":635},"https://gitlab.com/-/trials/new/","nav",{"altText":637,"config":638},"Ícone do GitLab",{"src":639,"dataGaName":640,"dataGaLocation":635},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":637,"config":642},{"src":643,"dataGaName":640,"dataGaLocation":635},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":645,"config":646},"Primeiros passos",{"href":647,"dataGaName":648,"dataGaLocation":635},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":650,"mobileIcon":654,"desktopIcon":656},{"text":651,"config":652},"Saiba mais sobre o GitLab Duo",{"href":329,"dataGaName":653,"dataGaLocation":635},"gitlab duo",{"altText":637,"config":655},{"src":639,"dataGaName":640,"dataGaLocation":635},{"altText":637,"config":657},{"src":643,"dataGaName":640,"dataGaLocation":635},{"button":659,"mobileIcon":664,"desktopIcon":666},{"text":660,"config":661},"/switch",{"href":662,"dataGaName":663,"dataGaLocation":635},"#contact","switch",{"altText":637,"config":665},{"src":639,"dataGaName":640,"dataGaLocation":635},{"altText":637,"config":667},{"src":668,"dataGaName":640,"dataGaLocation":635},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":670,"mobileIcon":675,"desktopIcon":677},{"text":671,"config":672},"Voltar para preços",{"href":443,"dataGaName":673,"dataGaLocation":635,"icon":674},"back to pricing","GoBack",{"altText":637,"config":676},{"src":639,"dataGaName":640,"dataGaLocation":635},{"altText":637,"config":678},{"src":643,"dataGaName":640,"dataGaLocation":635},{"title":680,"button":681,"config":684},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":348,"config":682},{"href":334,"dataGaName":683,"dataGaLocation":249},"orbit",{"layout":685,"disabled":231},"release",{"data":687},{"text":688,"source":689,"edit":695,"contribute":700,"config":705,"items":710,"minimal":930},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":690,"config":691},"Ver a origem da página",{"href":692,"dataGaName":693,"dataGaLocation":694},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":696,"config":697},"Editar esta página",{"href":698,"dataGaName":699,"dataGaLocation":694},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":701,"config":702},"Contribua",{"href":703,"dataGaName":704,"dataGaLocation":694},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":706,"facebook":707,"youtube":708,"linkedin":709},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[711,757,814,856,897],{"title":441,"links":712,"subMenu":727},[713,717,722],{"text":714,"config":715},"Confira os planos",{"href":443,"dataGaName":716,"dataGaLocation":694},"view plans",{"text":718,"config":719},"Por que escolher o GitLab Premium?",{"href":720,"dataGaName":721,"dataGaLocation":694},"/pt-br/pricing/premium/","why premium",{"text":723,"config":724},"Por que escolher o GitLab Ultimate?",{"href":725,"dataGaName":726,"dataGaLocation":694},"/pt-br/pricing/ultimate/","why ultimate",[728],{"title":729,"links":730},"Entre em contato conosco",[731,733,735,737,742,747,752],{"text":582,"config":732},{"href":584,"dataGaName":259,"dataGaLocation":694},{"text":587,"config":734},{"href":589,"dataGaName":590,"dataGaLocation":694},{"text":592,"config":736},{"href":594,"dataGaName":595,"dataGaLocation":694},{"text":738,"config":739},"Status",{"href":740,"dataGaName":741,"dataGaLocation":694},"https://status.gitlab.com/","status",{"text":743,"config":744},"Termos de uso",{"href":745,"dataGaName":746,"dataGaLocation":694},"/terms/","terms of use",{"text":748,"config":749},"Aviso de privacidade",{"href":750,"dataGaName":751,"dataGaLocation":694},"/pt-br/privacy/","privacy statement",{"text":753,"config":754},"Preferências de cookies",{"dataGaName":755,"dataGaLocation":694,"id":756,"isOneTrustButton":234},"cookie preferences","ot-sdk-btn",{"title":267,"links":758,"subMenu":771},[759,761,763,765,767,769],{"text":273,"config":760},{"href":275,"dataGaName":269,"dataGaLocation":694},{"text":327,"config":762},{"href":329,"dataGaName":330,"dataGaLocation":694},{"text":281,"config":764},{"href":283,"dataGaName":284,"dataGaLocation":694},{"text":332,"config":766},{"href":334,"dataGaName":335,"dataGaLocation":694},{"text":314,"config":768},{"href":316,"dataGaName":317,"dataGaLocation":694},{"text":345,"config":770},{"href":350,"dataGaName":351,"dataGaLocation":694},[772],{"title":773,"links":774},"Tópicos",[775,779,784,789,794,799,804,809],{"text":281,"config":776},{"href":777,"dataGaName":778,"dataGaLocation":694},"/pt-br/topics/ci-cd/","cicd",{"text":780,"config":781},"GitOps",{"href":782,"dataGaName":783,"dataGaLocation":694},"/pt-br/topics/gitops/","gitops",{"text":785,"config":786},"DevOps",{"href":787,"dataGaName":788,"dataGaLocation":694},"/pt-br/topics/devops/","devops",{"text":790,"config":791},"Controle de versão",{"href":792,"dataGaName":793,"dataGaLocation":694},"/pt-br/topics/version-control/","version control",{"text":795,"config":796},"DevSecOps",{"href":797,"dataGaName":798,"dataGaLocation":694},"/pt-br/topics/devsecops/","devsecops",{"text":800,"config":801},"De nuvem nativa",{"href":802,"dataGaName":803,"dataGaLocation":694},"/pt-br/topics/cloud-native/","cloud native",{"text":805,"config":806},"IA para programação",{"href":807,"dataGaName":808,"dataGaLocation":694},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":810,"config":811},"IA agêntica",{"href":812,"dataGaName":813,"dataGaLocation":694},"/pt-br/topics/agentic-ai/","agentic ai",{"title":353,"links":815},[816,818,820,822,824,826,828,830,832,835,837,839,841,844,848,852],{"text":366,"config":817},{"href":368,"dataGaName":369,"dataGaLocation":694},{"text":371,"config":819},{"href":373,"dataGaName":374,"dataGaLocation":694},{"text":376,"config":821},{"href":378,"dataGaName":379,"dataGaLocation":694},{"text":402,"config":823},{"href":404,"dataGaName":405,"dataGaLocation":694},{"text":407,"config":825},{"href":409,"dataGaName":410,"dataGaLocation":694},{"text":412,"config":827},{"href":414,"dataGaName":415,"dataGaLocation":694},{"text":417,"config":829},{"href":419,"dataGaName":420,"dataGaLocation":694},{"text":422,"config":831},{"href":424,"dataGaName":425,"dataGaLocation":694},{"text":833,"config":834},"Setor aeroespacial",{"href":429,"dataGaName":430,"dataGaLocation":694},{"text":384,"config":836},{"href":386,"dataGaName":387,"dataGaLocation":694},{"text":389,"config":838},{"href":391,"dataGaName":392,"dataGaLocation":694},{"text":394,"config":840},{"href":396,"dataGaName":397,"dataGaLocation":694},{"text":780,"config":842},{"href":843,"dataGaName":783,"dataGaLocation":694},"/pt-br/solutions/gitops/",{"text":845,"config":846},"Análise de composição de software",{"href":321,"dataGaName":847,"dataGaLocation":694},"software composition analysis",{"text":849,"config":850},"Gestão de fluxo de valor do GitLab",{"href":339,"dataGaName":851,"dataGaLocation":694},"value stream management",{"text":853,"config":854},"Todas as soluções",{"href":360,"dataGaName":855,"dataGaLocation":694},"all solutions",{"title":446,"links":857},[858,863,868,870,872,874,876,878,880,882,884,886,888,890,893],{"text":859,"config":860},"Instalação",{"href":861,"dataGaName":862,"dataGaLocation":694},"/pt-br/install/","install",{"text":864,"config":865},"Guias de início rápido",{"href":866,"dataGaName":867,"dataGaLocation":694},"/pt-br/get-started/","quick setup checklists",{"text":459,"config":869},{"href":461,"dataGaName":462,"dataGaLocation":694},{"text":464,"config":871},{"href":466,"dataGaName":467,"dataGaLocation":694},{"text":469,"config":873},{"href":471,"dataGaName":472,"dataGaLocation":694},{"text":474,"config":875},{"href":476,"dataGaName":477,"dataGaLocation":694},{"text":479,"config":877},{"href":481,"dataGaName":482,"dataGaLocation":694},{"text":487,"config":879},{"href":489,"dataGaName":490,"dataGaLocation":694},{"text":492,"config":881},{"href":494,"dataGaName":495,"dataGaLocation":694},{"text":497,"config":883},{"href":499,"dataGaName":500,"dataGaLocation":694},{"text":502,"config":885},{"href":504,"dataGaName":505,"dataGaLocation":694},{"text":507,"config":887},{"href":509,"dataGaName":510,"dataGaLocation":694},{"text":570,"config":889},{"href":572,"dataGaName":573,"dataGaLocation":694},{"text":891,"config":892},"Novidades",{"href":518,"dataGaName":519,"dataGaLocation":694},{"text":894,"config":895},"Todos os recursos",{"href":453,"dataGaName":896,"dataGaLocation":694},"all resources",{"title":521,"links":898},[899,901,903,905,907,909,911,913,915,920,925],{"text":529,"config":900},{"href":531,"dataGaName":523,"dataGaLocation":694},{"text":534,"config":902},{"href":536,"dataGaName":537,"dataGaLocation":694},{"text":540,"config":904},{"href":542,"dataGaName":543,"dataGaLocation":694},{"text":545,"config":906},{"href":547,"dataGaName":548,"dataGaLocation":694},{"text":550,"config":908},{"href":552,"dataGaName":553,"dataGaLocation":694},{"text":555,"config":910},{"href":557,"dataGaName":558,"dataGaLocation":694},{"text":560,"config":912},{"href":562,"dataGaName":563,"dataGaLocation":694},{"text":565,"config":914},{"href":567,"dataGaName":568,"dataGaLocation":694},{"text":916,"config":917},"Sustentabilidade",{"href":918,"dataGaName":919,"dataGaLocation":694},"/sustainability/","Sustainability",{"text":921,"config":922},"Diversidade, inclusão e pertencimento (DIB)",{"href":923,"dataGaName":924,"dataGaLocation":694},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":926,"config":927},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":928,"dataGaName":929,"dataGaLocation":694},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":931},[932,935,938],{"text":933,"config":934},"Termos",{"href":745,"dataGaName":746,"dataGaLocation":694},{"text":936,"config":937},"Cookies",{"dataGaName":755,"dataGaLocation":694,"id":756,"isOneTrustButton":234},{"text":939,"config":940},"Privacidade",{"href":750,"dataGaName":751,"dataGaLocation":694},[942],{"id":943,"title":7,"body":230,"config":944,"content":946,"description":230,"extension":951,"meta":952,"navigation":234,"path":953,"seo":954,"stem":955,"__hash__":956},"blogAuthors/en-us/blog/authors/corinne-dent.yml",{"template":945},"BlogAuthor",{"name":7,"config":947},{"headshot":948,"socialProof":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259325/wleadycsbhxupfjk429x.jpg",{"gitlabHandle":950},"cdentpmm","yml",{},"/en-us/blog/authors/corinne-dent",{},"en-us/blog/authors/corinne-dent","gIXSYvPo4R_gcT_E81HVjh6tw7d7pqkxqMlBL5z_sow",[958,965],{"title":959,"description":960,"heroImage":961,"category":226,"date":227,"authors":962,"slug":964,"externalUrl":230},"GitLab Transcend: Velocidade em que você pode confiar, até a produção","Todas as novidades do GitLab anunciadas no Transcend: o que já foi lançado, o que vem a caminho e como começar a usar.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",[963],"Manav Khurana","transcend-india-announcements",{"title":966,"description":967,"heroImage":968,"category":226,"date":969,"authors":970,"slug":972,"externalUrl":230},"Primeiros passos com o GitLab: entenda o CI/CD","Aprenda o básico sobre integração contínua/entrega contínua neste guia para iniciantes, incluindo o que são os componentes de CI/CD e como criá-los.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png","2026-09-17",[971],"GitLab","getting-started-with-gitlab-understanding-ci-cd",{"header":974,"text":975,"button":979,"disclaimer":982},"Comece sua avaliação gratuita de\n\n30 dias do GitLab\n",[976,977,978],"Acesso à GitLab Duo Agent Platform","Experimente nossos recursos mais avançados","Automatize tarefas complexas com IA",{"text":251,"config":980},{"href":981,"dataGaName":254,"dataGaLocation":490},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/blog/","Não é necessário cartão de crédito.",{"header":984,"blurb":985,"button":986,"secondaryButton":991},"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":987,"config":988},"Obtenha sua avaliação gratuita",{"href":989,"dataGaName":254,"dataGaLocation":990},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/pt-br/","feature",{"text":582,"config":992},{"href":584,"dataGaName":259,"dataGaLocation":990},1791944968331]