[{"data":1,"prerenderedAt":860},["ShallowReactive",2],{"/es/topics/ci-cd/continuous-integration-best-practices":3,"navigation-es":173,"banner-es":602,"footer-es":610,"next-steps-es":849},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":165,"meta":166,"navigation":167,"path":168,"seo":169,"slug":6,"stem":171,"testContent":6,"type":6,"__hash__":172},"pages/es/topics/ci-cd/continuous-integration-best-practices/index.yml","",null,[8,22,30,110,163],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/es/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/es/topics/ci-cd/",{"title":21},"Continuous integration best practices",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Mejores prácticas de integración continua","La [integración continua (CI)](/topics/ci-cd/) ayuda a los equipos de desarrollo a ser más productivos y a mejorar la calidad general del código. Sin embargo, la implementación de CI es solo un paso para lograr implementaciones más rápidas. Para aprovechar al máximo su sistema de CI, es importante incorporar las mejores prácticas para la integración continua en su flujo de trabajo.\n",{"id":28,"twoColumns":29},"mejores-prácticas-de-integración-continua",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":68},{"text":34,"data":35},"On this page",[36,40,44,48,52,56,60,64],{"text":37,"config":38},"Práctica recomendada de CI: realice confirmaciones desde el principio y con frecuencia",{"href":39},"#ci-best-practice-commit-early-commit-often",{"text":41,"config":42},"Práctica recomendada de CI: lea la documentación (y vuelva a leerla)",{"href":43},"#ci-best-practice-read-the-documentation-and-then-read-it-again",{"text":45,"config":46},"Práctica recomendada de CI: optimice las etapas del pipeline",{"href":47},"#ci-best-practice-optimize-pipeline-stages",{"text":49,"config":50},"Práctica recomendada de CI: realice compilaciones de forma rápida y sencilla",{"href":51},"#ci-best-practice-make-builds-fast-and-simple",{"text":53,"config":54},"Práctica recomendada de CI: use las fallas para mejorar los procesos",{"href":55},"#ci-best-practice-use-failures-to-improve-processes",{"text":57,"config":58},"Práctica recomendada de CI: el entorno de prueba debe reflejar la producción",{"href":59},"#ci-best-practice-test-environment-should-mirror-production",{"text":61,"config":62},"Conozca las prácticas recomendada con GitLab CI",{"href":63},"#learn-about-best-practices-with-git-lab-ci",{"text":65,"config":66},"Conclusión",{"href":67},"#conclusion",[69,75,80,85,90,95,100,105],{"type":70,"componentName":70,"componentContent":71},"TopicsCopy",{"header":37,"text":72,"config":73},"Como regla general, es mucho más fácil solucionar problemas pequeños que problemas grandes. Una de las mayores ventajas de la integración continua es que el código se integra en un repositorio frente a otros cambios que se producen al mismo tiempo. Si un equipo de desarrollo confirma cambios de código de forma temprana y frecuente, los errores son más fáciles de identificar porque hay menos código para ordenar.\n\nAl realizar las pruebas en lotes pequeños, se mejora la calidad del código y los equipos pueden iterar de manera más efectiva.\n",{"id":74},"ci-best-practice-commit-early-commit-often",{"type":70,"componentName":70,"componentContent":76},{"header":41,"text":77,"config":78},"Los sistemas de integración continua permiten que la documentación esté ampliamente disponible, y esta documentación puede resultar muy útil mucho después de haber implementado la CI en su flujo de trabajo. En GitLab, disponemos de una [documentación de CI/CD](https://docs.gitlab.com/ci/) exhaustiva que se actualiza con frecuencia para reflejar los últimos procesos.\n\nPuede ser útil hacer referencia a la documentación en archivos README o en otros formatos accesibles. Anime a los miembros del equipo a leer primero la documentación, marcar vínculos, crear preguntas frecuentes e incorporar estos recursos en la incorporación de nuevos miembros del equipo.\n",{"id":79},"ci-best-practice-read-the-documentation-and-then-read-it-again",{"type":70,"componentName":70,"componentContent":81},{"header":45,"text":82,"config":83},"Los [pipelines de CI](https://about.gitlab.com/topics/ci-cd/cicd-pipeline/) contienen jobs y etapas: los jobs son las actividades que ocurren dentro de una etapa en particular, y una vez que se aprueban todos los jobs, el código pasa a la siguiente etapa. Para aprovechar al máximo sus pipelines de CI, optimice las etapas para que las fallas sean fáciles de identificar y corregir.\n\nLas etapas son una forma sencilla de organizar jobs similares, pero es posible que haya algunos jobs en su pipeline que podrían ejecutarse de manera segura en una etapa anterior sin afectar negativamente a su proyecto si fallan. Considere ejecutar estos jobs en una etapa anterior para [acelerar los pipelines de CI](https://about.gitlab.com/blog/guide-to-ci-cd-pipelines/).\n",{"id":84},"ci-best-practice-optimize-pipeline-stages",{"type":70,"componentName":70,"componentContent":86},{"header":49,"text":87,"config":88},"Nada ralentiza un pipeline como la complejidad. Concéntrese en que las compilaciones sean rápidas, y la mejor forma de hacerlo es simplificando los procesos al máximo.\n\nCada minuto que se resta al tiempo de compilación es un minuto que se ahorra cada desarrollador cada vez que realiza una confirmación. Dado que la CI exige confirmaciones frecuentes, este tiempo puede acumularse. Martin Fowler analiza una guía de la [compilación de diez minutos](https://martinfowler.com/articles/continuousIntegration.html) que la mayoría de los proyectos modernos pueden lograr. Dado que la integración continua exige confirmaciones frecuentes, el ahorro de tiempo en las compilaciones de confirmaciones puede devolver mucho tiempo a los desarrolladores.\n",{"id":89},"ci-best-practice-make-builds-fast-and-simple",{"type":70,"componentName":70,"componentContent":91},{"header":53,"text":92,"config":93},"La mejora es un proceso. Cuando los equipos cambian su [respuesta a las fallas](https://opensource.com/article/20/5/cicd-best-practices), se crea un cambio cultural para la mejora continua. En lugar de preguntar ***quién*** causó la falla, pregunte ***qué*** causó la falla. Esto significa pasar de una cultura de culpar a una cultura de aprender.\n\nSi los equipos realizan confirmaciones frecuentes, es mucho más fácil identificar los problemas y resolverlos. Si hay patrones en compilaciones fallidas, observe las causas subyacentes. ¿Hay errores no relacionados con el código que están causando compilaciones innecesarias? Tal vez pueda incorporar un [parámetro](https://docs.gitlab.com/ci/yaml/#keywords) `allow_failure`. Busque formas de mejorar continuamente, haga que las fallas no tengan culpa y busque causas (no culpables).\n",{"id":94},"ci-best-practice-use-failures-to-improve-processes",{"type":70,"componentName":70,"componentContent":96},{"header":57,"text":97,"config":98},"En la integración continua, cada confirmación desencadena una compilación. Estas compilaciones luego ejecutan pruebas para identificar si algo se romperá por los cambios de código que introduzca. La [pirámide de pruebas](https://martinfowler.com/bliki/TestPyramid.html) es una forma para que los desarrolladores piensen en cómo equilibrar las pruebas.  Las pruebas de extremo a extremo se utilizan principalmente como protección, y las pruebas unitarias se utilizan con mayor frecuencia para identificar errores. Algo importante a tener en cuenta con las pruebas es el entorno. Cuando los entornos de prueba y producción coinciden, los desarrolladores pueden confiar en los resultados e implementar con confianza.\n\nEn GitLab, las [aplicaciones de revisión](https://docs.gitlab.com/ci/review_apps/) colocan el nuevo código en un entorno en vivo similar a la producción para visualizar los cambios en el código. Esta funcionalidad ayuda a los desarrolladores a evaluar el impacto de los cambios.\n\nLa integración continua ayuda a los desarrolladores a implementar más rápido y obtener comentarios antes. En última instancia, el mejor sistema de integración continua es el que realmente se utiliza. Encuentre [la herramienta de CI adecuada](https://about.gitlab.com/topics/ci-cd/choose-continuous-integration-tool/) para sus necesidades y luego incorpore estas prácticas recomendadas para aprovechar al máximo su nuevo flujo de trabajo de CI.\n",{"id":99},"ci-best-practice-test-environment-should-mirror-production",{"type":70,"componentName":70,"componentContent":101},{"header":61,"text":102,"config":103},"\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/jeCF-dUFaZY\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n",{"id":104},"learn-about-best-practices-with-git-lab-ci",{"type":70,"componentName":70,"componentContent":106},{"header":65,"text":107,"config":108},"Mediante la adopción de las prácticas recomendadas descritas, los equipos de desarrollo de software, incluidos los equipos de ingeniería de plataformas y los equipos de DevOps, pueden mejorar sus esfuerzos de integración continua y, en última instancia, optimizar su proceso de desarrollo e implementación. A medida que estas prácticas se integran más en su entorno de desarrollo, la alineación entre los objetivos del equipo de ingeniería y la ejecución operativa se agudiza.\n\nRecuerde, el sistema de integración continua más sólido no se trata solo de las herramientas, sino de la eficacia con la que su equipo las utiliza para fomentar las mejoras y lograr resultados rápidos y confiables.\n",{"id":109},"conclusion",{"type":111,"componentName":111,"componentContent":112},"CommonResourcesContainer",{"header":113,"tabs":114},"Contenido sugerido",[115],{"name":116,"items":117,"config":162},"resources",[118,129,137,146,154],{"header":119,"type":120,"image":121,"link":124},"Gráficos de evolución burndown y burnup","Artículo",{"altText":119,"config":122},{"src":123},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158619/Website/Topics/resources_18.jpg",{"text":125,"config":126},"Más información",{"href":127,"icon":128,"modal":29},"https://docs.gitlab.com/user/project/milestones/burndown_and_burnup_charts/","Article",{"header":130,"type":120,"image":131,"link":134},"Hitos como sprints ágiles",{"altText":130,"config":132},{"src":133},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_5.jpg",{"text":125,"config":135},{"href":136,"icon":128,"modal":29},"https://docs.gitlab.com/user/project/milestones/#milestones-as-agile-sprints",{"header":138,"type":139,"image":140,"link":143},"Cómo usar GitLab para el desarrollo de software ágil","Web",{"altText":138,"config":141},{"src":142},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158430/Website/Topics/alteryx_case_study.jpg",{"text":125,"config":144},{"href":145,"icon":139,"modal":29},"/blog/gitlab-for-agile-software-development/",{"header":147,"type":139,"image":148,"link":151},"Cómo usar GitLab para Agile, CI/CD, GitOps y más",{"altText":147,"config":149},{"src":150},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159329/Website/Topics/conversicaimage.jpg",{"text":125,"config":152},{"href":153,"icon":139,"modal":29},"/blog/gitlab-for-cicd-agile-gitops-cloudnative/",{"header":155,"type":139,"image":156,"link":159},"Cómo usar GitLab para la planificación de portafolios y la gestión de proyectos ágiles",{"altText":155,"config":157},{"src":158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158681/Website/Topics/agilemultipleteams.jpg",{"text":125,"config":160},{"href":161,"icon":139,"modal":29},"/blog/gitlab-for-agile-portfolio-planning-project-management/",{"key":116},{"type":164,"componentName":164},"CommonNextSteps","yml",{},true,"/es/topics/ci-cd/continuous-integration-best-practices",{"title":25,"description":170},"Descubra cómo optimizar su flujo de trabajo con estas prácticas recomendadas de integración continua.","es/topics/ci-cd/continuous-integration-best-practices/index","7iQ8zFj3BeStpK9ZlIsDmNaz7B0bvAOQ395pzcCt2Oc",{"logo":174,"freeTrial":179,"sales":184,"login":189,"items":194,"search":519,"minimal":554,"duo":572,"switchNav":581,"pricingDeployment":592},{"config":175},{"href":176,"dataGaName":177,"dataGaLocation":178},"/es/","gitlab logo","header",{"text":180,"config":181},"Obtener una prueba gratuita",{"href":182,"dataGaName":183,"dataGaLocation":178},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/es&glm_content=default-saas-trial/","free trial",{"text":185,"config":186},"Solicitar una demo",{"href":187,"dataGaName":188,"dataGaLocation":178},"/es/sales/?contact-topic=request-demo","sales",{"text":190,"config":191},"Iniciar sesión",{"href":192,"dataGaName":193,"dataGaLocation":178},"https://gitlab.com/users/sign_in/","sign in",[195,223,324,329,441,497],{"text":196,"config":197,"menu":199},"Plataforma",{"dataNavLevelOne":198},"platform",{"type":200,"columns":201},"cards",[202,208,216],{"title":196,"description":203,"link":204},"La plataforma de orquestación inteligente de DevSecOps",{"text":205,"config":206},"Explorar nuestra plataforma",{"href":207,"dataGaName":198,"dataGaLocation":178},"/es/platform/",{"title":209,"description":210,"link":211},"Agent Platform de GitLab Duo","IA agente para todo el ciclo de vida del software",{"text":212,"config":213},"Presentamos GitLab Duo",{"href":214,"dataGaName":215,"dataGaLocation":178},"/es/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":217,"description":218,"link":219},"¿Por qué elegir GitLab?","Consulta los principales motivos por los que las empresas eligen GitLab",{"text":125,"config":220},{"href":221,"dataGaName":222,"dataGaLocation":178},"/es/why-gitlab/","why gitlab",{"text":224,"left":167,"config":225,"menu":227},"Producto",{"dataNavLevelOne":226},"solutions",{"type":228,"link":229,"columns":233,"feature":303},"lists",{"text":230,"config":231},"Ver todas las soluciones",{"href":232,"dataGaName":226,"dataGaLocation":178},"/es/solutions/",[234,258,281],{"title":235,"description":236,"link":237,"items":242},"Automatización","CI/CD y automatización para acelerar la implementación",{"config":238},{"icon":239,"href":240,"dataGaName":241,"dataGaLocation":178},"AutomatedCodeAlt","/es/solutions/delivery-automation/","automated software delivery",[243,246,249,254],{"text":17,"config":244},{"href":245,"dataGaLocation":178,"dataGaName":17},"/es/solutions/continuous-integration/",{"text":209,"config":247},{"href":214,"dataGaLocation":178,"dataGaName":248},"gitlab duo agent platform - product menu",{"text":250,"config":251},"Gestión del código fuente",{"href":252,"dataGaLocation":178,"dataGaName":253},"/es/solutions/source-code-management/","Source Code Management",{"text":255,"config":256},"Entrega de software automatizada",{"href":240,"dataGaLocation":178,"dataGaName":257},"Automated software delivery",{"title":259,"description":260,"link":261,"items":266},"Seguridad","Entrega código más rápido sin comprometer la seguridad",{"config":262},{"href":263,"dataGaName":264,"dataGaLocation":178,"icon":265},"/es/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[267,271,276],{"text":268,"config":269},"Pruebas de seguridad de la aplicación",{"href":263,"dataGaName":270,"dataGaLocation":178},"Application security testing",{"text":272,"config":273},"Seguridad de la cadena de suministro de software",{"href":274,"dataGaLocation":178,"dataGaName":275},"/es/solutions/supply-chain/","Software supply chain security",{"text":277,"config":278},"Cumplimiento del software",{"href":279,"dataGaName":280,"dataGaLocation":178},"/es/solutions/software-compliance/","software compliance",{"title":282,"link":283,"items":288},"Medición",{"config":284},{"icon":285,"href":286,"dataGaName":287,"dataGaLocation":178},"DigitalTransformation","/es/solutions/visibility-measurement/","visibility and measurement",[289,293,298],{"text":290,"config":291},"Visibilidad y medición",{"href":286,"dataGaLocation":178,"dataGaName":292},"Visibility and Measurement",{"text":294,"config":295},"Gestión del flujo de valor",{"href":296,"dataGaLocation":178,"dataGaName":297},"/es/solutions/value-stream-management/","Value Stream Management",{"text":299,"config":300},"Análisis e información",{"href":301,"dataGaLocation":178,"dataGaName":302},"/es/solutions/analytics-and-insights/","Analytics and insights",{"title":304,"type":228,"items":305},"GitLab para",[306,312,318],{"text":307,"config":308},"Empresas",{"icon":309,"href":310,"dataGaLocation":178,"dataGaName":311},"Building","/es/enterprise/","enterprise",{"text":313,"config":314},"Pequeñas empresas",{"icon":315,"href":316,"dataGaLocation":178,"dataGaName":317},"Work","/es/small-business/","small business",{"text":319,"config":320},"Sector público",{"icon":321,"href":322,"dataGaLocation":178,"dataGaName":323},"Organization","/es/solutions/public-sector/","public sector",{"text":325,"config":326},"Precios",{"href":327,"dataGaName":328,"dataGaLocation":178,"dataNavLevelOne":328},"/es/pricing/","pricing",{"text":330,"config":331,"menu":332},"Recursos",{"dataNavLevelOne":116},{"type":228,"link":333,"columns":337,"feature":430},{"text":334,"config":335},"Ver todos los recursos",{"href":336,"dataGaName":116,"dataGaLocation":178},"/es/resources/",[338,370,397],{"title":339,"items":340},"Comenzar",[341,346,351,355,360,365],{"text":342,"config":343},"Instalar",{"href":344,"dataGaName":345,"dataGaLocation":178},"/es/install/","install",{"text":347,"config":348},"Guías de inicio rápido",{"href":349,"dataGaName":350,"dataGaLocation":178},"/es/get-started/","quick setup checklists",{"text":125,"config":352},{"href":353,"dataGaLocation":178,"dataGaName":354},"https://university.gitlab.com/","learn",{"text":356,"config":357},"Documentación del producto",{"href":358,"dataGaName":359,"dataGaLocation":178},"https://docs.gitlab.com/","product documentation",{"text":361,"config":362},"Videos de prácticas recomendadas",{"href":363,"dataGaName":364,"dataGaLocation":178},"/es/getting-started-videos/","best practice videos",{"text":366,"config":367},"Integraciones",{"href":368,"dataGaName":369,"dataGaLocation":178},"/es/integrations/","integrations",{"title":371,"items":372},"Descubrir",[373,378,383,388,392],{"text":374,"config":375},"Casos prácticos",{"href":376,"dataGaName":377,"dataGaLocation":178},"/es/customers/","customer success stories",{"text":379,"config":380},"Blog",{"href":381,"dataGaName":382,"dataGaLocation":178},"/blog/","blog",{"text":384,"config":385},"Demo Hub",{"href":386,"dataGaName":387,"dataGaLocation":178},"/demo-hub/","demo hub",{"text":389,"config":390},"The Source",{"href":391,"dataGaName":382,"dataGaLocation":178},"/es/the-source/",{"text":393,"config":394},"Remoto",{"href":395,"dataGaName":396,"dataGaLocation":178},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":398,"items":399},"Conectar",[400,405,410,415,420,425],{"text":401,"config":402},"Servicios de GitLab",{"href":403,"dataGaName":404,"dataGaLocation":178},"/es/services/","services",{"text":406,"config":407},"Contribuir",{"href":408,"dataGaName":409,"dataGaLocation":178},"https://contributors.gitlab.com","contribute",{"text":411,"config":412},"Comunidad",{"href":413,"dataGaName":414,"dataGaLocation":178},"/community/","community",{"text":416,"config":417},"Foro",{"href":418,"dataGaName":419,"dataGaLocation":178},"https://forum.gitlab.com/","forum",{"text":421,"config":422},"Eventos",{"href":423,"dataGaName":424,"dataGaLocation":178},"/events/","events",{"text":426,"config":427},"Socios",{"href":428,"dataGaName":429,"dataGaLocation":178},"/es/partners/","partners",{"config":431,"title":434,"text":435,"link":436},{"background":432,"textColor":433},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Novedades de GitLab","Mantente al día con nuestras últimas funcionalidades y mejoras.",{"text":437,"config":438},"Leer las últimas noticias",{"href":439,"dataGaName":440,"dataGaLocation":178},"/es/whats-new/","whats new",{"text":442,"config":443,"menu":445},"Empresa",{"dataNavLevelOne":444},"company",{"type":228,"columns":446},[447],{"items":448},[449,454,460,462,467,472,477,482,487,492],{"text":450,"config":451},"Acerca de nosotros",{"href":452,"dataGaName":453,"dataGaLocation":178},"/es/company/","about",{"text":455,"config":456,"footerGa":459},"Empleos",{"href":457,"dataGaName":458,"dataGaLocation":178},"/jobs/","jobs",{"dataGaName":458},{"text":421,"config":461},{"href":423,"dataGaName":424,"dataGaLocation":178},{"text":463,"config":464},"Líderes",{"href":465,"dataGaName":466,"dataGaLocation":178},"/company/team/e-group/","leadership",{"text":468,"config":469},"Manual",{"href":470,"dataGaName":471,"dataGaLocation":178},"https://handbook.gitlab.com/","handbook",{"text":473,"config":474},"Relaciones con los inversores",{"href":475,"dataGaName":476,"dataGaLocation":178},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":478,"config":479},"Trust Center",{"href":480,"dataGaName":481,"dataGaLocation":178},"/es/security/","trust center",{"text":483,"config":484},"AI Transparency Center",{"href":485,"dataGaName":486,"dataGaLocation":178},"/es/ai-transparency-center/","ai transparency center",{"text":488,"config":489},"Boletín",{"href":490,"dataGaName":491,"dataGaLocation":178},"/company/contact/#contact-forms","newsletter",{"text":493,"config":494},"Prensa",{"href":495,"dataGaName":496,"dataGaLocation":178},"/press/","press",{"text":498,"config":499,"menu":500},"Contáctanos",{"dataNavLevelOne":444},{"type":228,"columns":501},[502],{"items":503},[504,509,514],{"text":505,"config":506},"Hablar con ventas",{"href":507,"dataGaName":508,"dataGaLocation":178},"/es/sales/","talk to sales",{"text":510,"config":511},"Portal de asistencia",{"href":512,"dataGaName":513,"dataGaLocation":178},"https://support.gitlab.com/hc/en-us","support portal",{"text":515,"config":516},"Portal de clientes",{"href":517,"dataGaName":518,"dataGaLocation":178},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":520,"login":521,"suggestions":528},"Cerrar",{"text":522,"link":523},"Si deseas buscar repositorios y proyectos, inicia sesión en",{"text":524,"config":525},"gitlab.com",{"href":192,"dataGaName":526,"dataGaLocation":527},"search login","search",{"text":529,"default":530},"Sugerencias",[531,534,539,541,546,551],{"text":209,"config":532},{"href":214,"dataGaName":533,"dataGaLocation":527},"GitLab Duo Agent Platform",{"text":535,"config":536},"Sugerencias de código (IA)",{"href":537,"dataGaName":538,"dataGaLocation":527},"/es/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":540},{"href":245,"dataGaName":17,"dataGaLocation":527},{"text":542,"config":543},"GitLab en AWS",{"href":544,"dataGaName":545,"dataGaLocation":527},"/es/partners/technology-partners/aws/","GitLab on AWS",{"text":547,"config":548},"GitLab en Google Cloud",{"href":549,"dataGaName":550,"dataGaLocation":527},"/es/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":217,"config":552},{"href":221,"dataGaName":553,"dataGaLocation":527},"Why GitLab?",{"freeTrial":555,"mobileIcon":560,"desktopIcon":565,"secondaryButton":568},{"text":556,"config":557},"Iniciar prueba gratuita",{"href":558,"dataGaName":183,"dataGaLocation":559},"https://gitlab.com/-/trials/new/","nav",{"altText":561,"config":562},"Ícono de GitLab",{"src":563,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":561,"config":566},{"src":567,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":339,"config":569},{"href":570,"dataGaName":571,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/es/get-started/","get started",{"freeTrial":573,"mobileIcon":577,"desktopIcon":579},{"text":574,"config":575},"Más información sobre GitLab Duo",{"href":214,"dataGaName":576,"dataGaLocation":559},"gitlab duo",{"altText":561,"config":578},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":580},{"src":567,"dataGaName":564,"dataGaLocation":559},{"button":582,"mobileIcon":587,"desktopIcon":589},{"text":583,"config":584},"/switch",{"href":585,"dataGaName":586,"dataGaLocation":559},"#contact","switch",{"altText":561,"config":588},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":590},{"src":591,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":593,"mobileIcon":598,"desktopIcon":600},{"text":594,"config":595},"Volver a precios",{"href":327,"dataGaName":596,"dataGaLocation":559,"icon":597},"back to pricing","GoBack",{"altText":561,"config":599},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":601},{"src":567,"dataGaName":564,"dataGaLocation":559},{"title":603,"button":604,"config":608},"GitLab Orbit ya está aquí: la capa de contexto para agentes de IA.",{"text":125,"config":605},{"href":606,"dataGaName":607,"dataGaLocation":178},"/es/gitlab-orbit/","orbit",{"layout":609,"disabled":29},"release",{"data":611},{"text":612,"source":613,"edit":619,"contribute":624,"config":629,"items":634,"minimal":838},"Git es una marca registrada de Software Freedom Conservancy, y nuestro uso de «GitLab» se realiza bajo licencia",{"text":614,"config":615},"Ver el código fuente de la página",{"href":616,"dataGaName":617,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":620,"config":621},"Editar esta página",{"href":622,"dataGaName":623,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":625,"config":626},"Contribuye",{"href":627,"dataGaName":628,"dataGaLocation":618},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":630,"facebook":631,"youtube":632,"linkedin":633},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[635,680,732,773,805],{"title":325,"links":636,"subMenu":651},[637,641,646],{"text":638,"config":639},"Ver planes",{"href":327,"dataGaName":640,"dataGaLocation":618},"view plans",{"text":642,"config":643},"¿Por qué elegir GitLab Premium?",{"href":644,"dataGaName":645,"dataGaLocation":618},"/es/pricing/premium/","why premium",{"text":647,"config":648},"¿Por qué elegir GitLab Ultimate?",{"href":649,"dataGaName":650,"dataGaLocation":618},"/es/pricing/ultimate/","why ultimate",[652],{"title":498,"links":653},[654,656,658,660,665,670,675],{"text":505,"config":655},{"href":507,"dataGaName":188,"dataGaLocation":618},{"text":510,"config":657},{"href":512,"dataGaName":513,"dataGaLocation":618},{"text":515,"config":659},{"href":517,"dataGaName":518,"dataGaLocation":618},{"text":661,"config":662},"Estado",{"href":663,"dataGaName":664,"dataGaLocation":618},"https://status.gitlab.com/","status",{"text":666,"config":667},"Términos de uso",{"href":668,"dataGaName":669,"dataGaLocation":618},"/terms/","terms of use",{"text":671,"config":672},"Declaración de privacidad",{"href":673,"dataGaName":674,"dataGaLocation":618},"/es/privacy/","privacy statement",{"text":676,"config":677},"Preferencias de cookies",{"dataGaName":678,"dataGaLocation":618,"id":679,"isOneTrustButton":167},"cookie preferences","ot-sdk-btn",{"title":224,"links":681,"subMenu":690},[682,686],{"text":683,"config":684},"Plataforma de DevSecOps",{"href":207,"dataGaName":685,"dataGaLocation":618},"devsecops platform",{"text":687,"config":688},"Desarrollo asistido por IA",{"href":214,"dataGaName":689,"dataGaLocation":618},"ai-assisted development",[691],{"title":692,"links":693},"Temas",[694,697,702,707,712,717,722,727],{"text":17,"config":695},{"href":19,"dataGaName":696,"dataGaLocation":618},"cicd",{"text":698,"config":699},"GitOps",{"href":700,"dataGaName":701,"dataGaLocation":618},"/es/topics/gitops/","gitops",{"text":703,"config":704},"DevOps",{"href":705,"dataGaName":706,"dataGaLocation":618},"/es/topics/devops/","devops",{"text":708,"config":709},"Control de versiones",{"href":710,"dataGaName":711,"dataGaLocation":618},"/es/topics/version-control/","version control",{"text":713,"config":714},"DevSecOps",{"href":715,"dataGaName":716,"dataGaLocation":618},"/es/topics/devsecops/","devsecops",{"text":718,"config":719},"Nativo de la nube",{"href":720,"dataGaName":721,"dataGaLocation":618},"/es/topics/cloud-native/","cloud native",{"text":723,"config":724},"IA para codificación",{"href":725,"dataGaName":726,"dataGaLocation":618},"/es/topics/devops/ai-for-coding/","ai for coding",{"text":728,"config":729},"IA agente",{"href":730,"dataGaName":731,"dataGaLocation":618},"/es/topics/agentic-ai/","agentic ai",{"title":733,"links":734},"Soluciones",[735,738,740,745,748,751,754,757,759,761,763,768],{"text":268,"config":736},{"href":263,"dataGaName":737,"dataGaLocation":618},"Application Security Testing",{"text":255,"config":739},{"href":240,"dataGaName":241,"dataGaLocation":618},{"text":741,"config":742},"Desarrollo ágil",{"href":743,"dataGaName":744,"dataGaLocation":618},"/es/solutions/agile-delivery/","agile delivery",{"text":250,"config":746},{"href":252,"dataGaName":747,"dataGaLocation":618},"source code management",{"text":17,"config":749},{"href":245,"dataGaName":750,"dataGaLocation":618},"continuous integration & delivery",{"text":294,"config":752},{"href":296,"dataGaName":753,"dataGaLocation":618},"value stream management",{"text":698,"config":755},{"href":756,"dataGaName":701,"dataGaLocation":618},"/es/solutions/gitops/",{"text":307,"config":758},{"href":310,"dataGaName":311,"dataGaLocation":618},{"text":313,"config":760},{"href":316,"dataGaName":317,"dataGaLocation":618},{"text":319,"config":762},{"href":322,"dataGaName":323,"dataGaLocation":618},{"text":764,"config":765},"Educación",{"href":766,"dataGaName":767,"dataGaLocation":618},"/es/solutions/education/","education",{"text":769,"config":770},"Servicios financieros",{"href":771,"dataGaName":772,"dataGaLocation":618},"/es/solutions/finance/","financial services",{"title":330,"links":774},[775,777,779,781,784,786,789,791,793,795,797,799,801,803],{"text":342,"config":776},{"href":344,"dataGaName":345,"dataGaLocation":618},{"text":347,"config":778},{"href":349,"dataGaName":350,"dataGaLocation":618},{"text":125,"config":780},{"href":353,"dataGaName":354,"dataGaLocation":618},{"text":356,"config":782},{"href":358,"dataGaName":783,"dataGaLocation":618},"docs",{"text":379,"config":785},{"href":381,"dataGaName":382,"dataGaLocation":618},{"text":787,"config":788},"Novedades",{"href":439,"dataGaName":440,"dataGaLocation":618},{"text":374,"config":790},{"href":376,"dataGaName":377,"dataGaLocation":618},{"text":393,"config":792},{"href":395,"dataGaName":396,"dataGaLocation":618},{"text":401,"config":794},{"href":403,"dataGaName":404,"dataGaLocation":618},{"text":406,"config":796},{"href":408,"dataGaName":409,"dataGaLocation":618},{"text":411,"config":798},{"href":413,"dataGaName":414,"dataGaLocation":618},{"text":416,"config":800},{"href":418,"dataGaName":419,"dataGaLocation":618},{"text":421,"config":802},{"href":423,"dataGaName":424,"dataGaLocation":618},{"text":426,"config":804},{"href":428,"dataGaName":429,"dataGaLocation":618},{"title":442,"links":806},[807,809,811,813,815,817,822,827,829,831,833],{"text":450,"config":808},{"href":452,"dataGaName":444,"dataGaLocation":618},{"text":455,"config":810},{"href":457,"dataGaName":458,"dataGaLocation":618},{"text":463,"config":812},{"href":465,"dataGaName":466,"dataGaLocation":618},{"text":468,"config":814},{"href":470,"dataGaName":471,"dataGaLocation":618},{"text":473,"config":816},{"href":475,"dataGaName":476,"dataGaLocation":618},{"text":818,"config":819},"Sustentabilidad",{"href":820,"dataGaName":821,"dataGaLocation":618},"/sustainability/","Sustainability",{"text":823,"config":824},"Diversidad, inclusión y pertenencia (DIB)",{"href":825,"dataGaName":826,"dataGaLocation":618},"/es/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":478,"config":828},{"href":480,"dataGaName":481,"dataGaLocation":618},{"text":488,"config":830},{"href":490,"dataGaName":491,"dataGaLocation":618},{"text":493,"config":832},{"href":495,"dataGaName":496,"dataGaLocation":618},{"text":834,"config":835},"Declaración de transparencia en materia de esclavitud moderna",{"href":836,"dataGaName":837,"dataGaLocation":618},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":839},[840,843,846],{"text":841,"config":842},"Términos",{"href":668,"dataGaName":669,"dataGaLocation":618},{"text":844,"config":845},"Cookies",{"dataGaName":678,"dataGaLocation":618,"id":679,"isOneTrustButton":167},{"text":847,"config":848},"Privacidad",{"href":673,"dataGaName":674,"dataGaLocation":618},{"header":850,"blurb":851,"button":852,"secondaryButton":857},"Desarrolla más rápido, empieza ahora","Esto es lo que tu equipo puede hacer con la plataforma de orquestación inteligente para DevSecOps.\n",{"text":853,"config":854},"Probar gratis",{"href":855,"dataGaName":183,"dataGaLocation":856},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/es/","feature",{"text":858,"config":859},"Habla con ventas",{"href":507,"dataGaName":188,"dataGaLocation":856},1786803784281]