{"id":37347,"date":"2025-12-18T10:40:17","date_gmt":"2025-12-18T09:40:17","guid":{"rendered":"https:\/\/www.mtp.es\/?p=37347"},"modified":"2026-08-30T21:47:32","modified_gmt":"2026-08-30T19:47:32","slug":"que-es-integracion-continua","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/","title":{"rendered":"\u00bfQu\u00e9 es la integraci\u00f3n continua?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">La <\/span><b>integraci\u00f3n continua<\/b><span style=\"font-weight: 400;\">, tambi\u00e9n conocida como CI por sus siglas en ingl\u00e9s (<\/span><i><span style=\"font-weight: 400;\">Continuous Integration<\/span><\/i><span style=\"font-weight: 400;\">), es una pr\u00e1ctica de desarrollo de software que consiste en integrar los cambios de c\u00f3digo de forma frecuente en un repositorio compartido y validarlos autom\u00e1ticamente mediante compilaciones y pruebas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En lugar de acumular modificaciones durante d\u00edas o semanas, los equipos realizan integraciones peque\u00f1as y recurrentes. Cada cambio activa un proceso automatizado que comprueba que el c\u00f3digo compila correctamente, supera las pruebas establecidas y puede continuar avanzando dentro del ciclo de desarrollo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/integracion-continua\/\"> <span style=\"font-weight: 400;\">integraci\u00f3n continua<\/span><\/a><span style=\"font-weight: 400;\"> permite detectar errores en fases tempranas, reducir los conflictos entre cambios de diferentes desarrolladores y mantener una base de c\u00f3digo estable y preparada para evolucionar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dentro de una estrategia de<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/\"> <span style=\"font-weight: 400;\">DevOps<\/span><\/a><span style=\"font-weight: 400;\">, la CI constituye uno de los pilares para automatizar el ciclo de entrega de software y mejorar la colaboraci\u00f3n entre desarrollo, QA y operaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En este art\u00edculo explicamos qu\u00e9 es la integraci\u00f3n continua, c\u00f3mo funciona un pipeline de CI, cu\u00e1les son sus principales beneficios, qu\u00e9 herramientas se utilizan y qu\u00e9 buenas pr\u00e1cticas ayudan a implementarla correctamente.<\/span><\/p>\n<h2><b>Conceptos b\u00e1sicos de la integraci\u00f3n continua<\/b><\/h2>\n<h3><b>Definici\u00f3n y objetivos<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La integraci\u00f3n continua establece un flujo de trabajo en el que los desarrolladores incorporan sus cambios a un repositorio compartido con frecuencia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cada integraci\u00f3n se valida autom\u00e1ticamente mediante procesos de compilaci\u00f3n, pruebas y controles de calidad. De este modo, los problemas pueden detectarse poco despu\u00e9s de introducir un cambio, cuando todav\u00eda resulta sencillo identificar su origen y corregirlo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Los principales objetivos de la integraci\u00f3n continua son:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Detectar errores en las primeras fases del desarrollo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reducir conflictos derivados de integraciones grandes y poco frecuentes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Mantener una base de c\u00f3digo estable.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automatizar validaciones repetitivas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Proporcionar retroalimentaci\u00f3n r\u00e1pida a los equipos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Facilitar entregas de software m\u00e1s frecuentes y fiables.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Este enfoque resulta especialmente \u00fatil en proyectos en los que varios desarrolladores trabajan simult\u00e1neamente sobre una misma aplicaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n adquiere especial importancia en proyectos de<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/modernizacion-de-aplicaciones\/\"> <span style=\"font-weight: 400;\">modernizaci\u00f3n de aplicaciones<\/span><\/a><span style=\"font-weight: 400;\">, donde la automatizaci\u00f3n ayuda a evolucionar sistemas existentes de forma progresiva y controlada.<\/span><\/p>\n<h3><b>Elementos clave de la integraci\u00f3n continua<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Un sistema de CI suele estar compuesto por varios elementos que funcionan de manera coordinada:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Repositorio de c\u00f3digo:<\/b><span style=\"font-weight: 400;\"> centraliza las diferentes versiones y cambios realizados por el equipo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pipeline de CI:<\/b><span style=\"font-weight: 400;\"> define las etapas que debe superar cada cambio.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Compilaci\u00f3n automatizada:<\/b><span style=\"font-weight: 400;\"> verifica que el proyecto puede construirse correctamente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pruebas automatizadas:<\/b><span style=\"font-weight: 400;\"> validan el comportamiento del software.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>An\u00e1lisis de c\u00f3digo:<\/b><span style=\"font-weight: 400;\"> permite identificar errores, vulnerabilidades o incumplimientos de est\u00e1ndares.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Generaci\u00f3n de artefactos:<\/b><span style=\"font-weight: 400;\"> produce paquetes, binarios o contenedores que podr\u00e1n utilizarse posteriormente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Notificaciones:<\/b><span style=\"font-weight: 400;\"> informan r\u00e1pidamente al equipo cuando una validaci\u00f3n falla.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">La automatizaci\u00f3n de estos procesos permite establecer un flujo repetible y reducir la dependencia de comprobaciones manuales.<\/span><\/p>\n<h2><b>Integraci\u00f3n continua, entrega continua y despliegue continuo<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La integraci\u00f3n continua forma parte de un conjunto de pr\u00e1cticas relacionadas que suelen agruparse bajo el concepto de CI\/CD.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aunque est\u00e1n estrechamente conectadas, no significan exactamente lo mismo.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Pr\u00e1ctica<\/b><\/td>\n<td><b>Objetivo principal<\/b><\/td>\n<td><b>Qu\u00e9 automatiza<\/b><\/td>\n<td><b>Resultado<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Integraci\u00f3n continua (CI)<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Integrar y verificar cambios de c\u00f3digo frecuentemente<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Compilaci\u00f3n, pruebas y controles de calidad<\/span><\/td>\n<td><span style=\"font-weight: 400;\">C\u00f3digo validado y estable<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Entrega continua<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Mantener el software preparado para llegar a producci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Empaquetado, validaciones y promoci\u00f3n entre entornos<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Versiones listas para desplegar<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Despliegue continuo<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Llevar autom\u00e1ticamente los cambios validados a producci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Todo el proceso hasta producci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Nuevas versiones publicadas autom\u00e1ticamente<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">La CI se centra, por tanto, en comprobar que cada nuevo cambio puede integrarse correctamente con el resto del proyecto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La entrega continua ampl\u00eda este proceso para conseguir que el software permanezca siempre en condiciones de ser desplegado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, el<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/despliegue-continuo\/\"> <span style=\"font-weight: 400;\">despliegue continuo<\/span><\/a><span style=\"font-weight: 400;\"> automatiza tambi\u00e9n la publicaci\u00f3n en producci\u00f3n una vez superados los controles definidos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las tres pr\u00e1cticas pueden formar parte de un mismo pipeline, aunque su nivel de automatizaci\u00f3n depender\u00e1 de los requisitos, riesgos y necesidades de cada organizaci\u00f3n.<\/span><\/p>\n<h2><b>Beneficios de aplicar integraci\u00f3n continua<\/b><\/h2>\n<h3><b>Detecci\u00f3n temprana de errores<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Uno de los principales beneficios de la CI es detectar problemas poco despu\u00e9s de introducirlos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando cada <\/span><i><span style=\"font-weight: 400;\">commit<\/span><\/i><span style=\"font-weight: 400;\"> activa autom\u00e1ticamente compilaciones y pruebas, un error puede identificarse antes de que se combine con numerosos cambios adicionales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto facilita localizar su origen y reduce la complejidad de la correcci\u00f3n.<\/span><\/p>\n<h3><b>Reducci\u00f3n de los tiempos de entrega<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La automatizaci\u00f3n elimina numerosas tareas manuales y reduce los tiempos de espera asociados a compilaciones, pruebas y validaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Entre sus efectos se encuentran:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ciclos de desarrollo m\u00e1s cortos;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">menor n\u00famero de conflictos de integraci\u00f3n;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">retroalimentaci\u00f3n m\u00e1s r\u00e1pida;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">mayor previsibilidad en las entregas;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reducci\u00f3n del trabajo manual repetitivo.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Mantener una base de c\u00f3digo continuamente validada facilita adem\u00e1s avanzar hacia procesos de entrega y despliegue m\u00e1s frecuentes.<\/span><\/p>\n<h3><b>Mejora de la calidad del software<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Las validaciones autom\u00e1ticas permiten aplicar los mismos criterios de calidad a todos los cambios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pruebas, an\u00e1lisis est\u00e1tico y otras comprobaciones pueden integrarse directamente en el pipeline para impedir que determinados errores avancen hacia fases posteriores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La pr\u00e1ctica de<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/continuous-testing\/\"> <span style=\"font-weight: 400;\">continuous testing<\/span><\/a><span style=\"font-weight: 400;\"> ampl\u00eda este enfoque al incorporar diferentes niveles de prueba de forma continua durante el ciclo de desarrollo.<\/span><\/p>\n<h3><b>Mayor colaboraci\u00f3n entre equipos<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La integraci\u00f3n continua favorece que los desarrolladores trabajen sobre una base de c\u00f3digo com\u00fan y reciban retroalimentaci\u00f3n con criterios compartidos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las revisiones de c\u00f3digo, las pol\u00edticas de integraci\u00f3n y las validaciones automatizadas tambi\u00e9n facilitan la colaboraci\u00f3n entre desarrollo, QA y operaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta forma de trabajo est\u00e1 estrechamente relacionada con la<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/adopcion-de-cultura-devops\/\"> <span style=\"font-weight: 400;\">adopci\u00f3n de cultura DevOps<\/span><\/a><span style=\"font-weight: 400;\">, que busca reducir silos y establecer responsabilidades compartidas a lo largo del ciclo de entrega.<\/span><\/p>\n<h2><b>\u00bfC\u00f3mo funciona un pipeline de integraci\u00f3n continua?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Un pipeline de integraci\u00f3n continua es una secuencia automatizada de pasos que se ejecutan cuando se produce un cambio en el c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Su objetivo es comprobar que el software mantiene los criterios t\u00e9cnicos y de calidad establecidos antes de continuar hacia fases posteriores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aunque cada organizaci\u00f3n puede dise\u00f1ar su propio flujo, un pipeline habitual incluye las siguientes etapas.<\/span><\/p>\n<h3><b>1. Integraci\u00f3n del c\u00f3digo<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">El desarrollador incorpora sus cambios al repositorio mediante un <\/span><i><span style=\"font-weight: 400;\">commit<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">push<\/span><\/i><span style=\"font-weight: 400;\"> o <\/span><i><span style=\"font-weight: 400;\">merge<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lo recomendable es trabajar con modificaciones peque\u00f1as y frecuentes para reducir la complejidad de cada integraci\u00f3n.<\/span><\/p>\n<h3><b>2. Compilaci\u00f3n automatizada<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">El pipeline comprueba que el proyecto puede construirse correctamente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si la compilaci\u00f3n falla, el proceso se detiene y el equipo recibe informaci\u00f3n sobre el error.<\/span><\/p>\n<h3><b>3. Pruebas automatizadas<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Una vez compilado el proyecto, se ejecutan las pruebas establecidas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dependiendo de la aplicaci\u00f3n pueden incluir:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pruebas unitarias;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pruebas de integraci\u00f3n;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pruebas funcionales;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pruebas <\/span><i><span style=\"font-weight: 400;\">end-to-end<\/span><\/i><span style=\"font-weight: 400;\">;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">an\u00e1lisis est\u00e1tico;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">controles de calidad del c\u00f3digo.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Las comprobaciones m\u00e1s r\u00e1pidas suelen ejecutarse primero para proporcionar retroalimentaci\u00f3n cuanto antes.<\/span><\/p>\n<h3><b>4. Generaci\u00f3n de artefactos<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Si las validaciones se completan correctamente, el pipeline puede generar los artefactos necesarios para las siguientes fases.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Estos artefactos pueden ser paquetes, binarios, im\u00e1genes de contenedor u otros formatos preparados para su distribuci\u00f3n.<\/span><\/p>\n<h3><b>5. Retroalimentaci\u00f3n<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">El resultado debe comunicarse r\u00e1pidamente al equipo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando una ejecuci\u00f3n falla, disponer de informaci\u00f3n clara sobre el problema facilita que el responsable pueda investigarlo y corregirlo cuanto antes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/observabilidad\/\"> O<span style=\"font-weight: 400;\">bservabilidad<\/span><\/a><span style=\"font-weight: 400;\"> del propio pipeline y de las aplicaciones permite obtener mayor visibilidad sobre su funcionamiento, mientras que la<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/trazabilidad-de-sistemas\/\"> <span style=\"font-weight: 400;\">trazabilidad<\/span><\/a><span style=\"font-weight: 400;\"> ayuda a relacionar cambios, ejecuciones, versiones e incidencias a lo largo del ciclo de vida.<\/span><\/p>\n<h2><b>Automatizaci\u00f3n y pruebas en integraci\u00f3n continua<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La automatizaci\u00f3n es el n\u00facleo de un sistema de CI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las tareas repetitivas deben ejecutarse de manera consistente para que cada cambio pase por los mismos controles antes de continuar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo, automatizar m\u00e1s pasos no significa necesariamente disponer de un pipeline mejor. Un proceso excesivamente lento o inestable puede terminar perjudicando la productividad del equipo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por ello, es recomendable:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ejecutar primero las pruebas m\u00e1s r\u00e1pidas;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reservar las validaciones m\u00e1s costosas para etapas posteriores;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">eliminar pruebas inestables;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">revisar peri\u00f3dicamente los tiempos de ejecuci\u00f3n;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">automatizar \u00fanicamente comprobaciones que aporten informaci\u00f3n \u00fatil;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ofrecer mensajes de error suficientemente claros.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Un pipeline debe proporcionar confianza al equipo sin convertirse en un obst\u00e1culo para el desarrollo.<\/span><\/p>\n<h2><b>Herramientas de integraci\u00f3n continua m\u00e1s utilizadas<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Existen numerosas plataformas para implementar CI. La elecci\u00f3n depende del ecosistema tecnol\u00f3gico de la organizaci\u00f3n, su infraestructura, las herramientas de control de versiones utilizadas y el grado de personalizaci\u00f3n necesario.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Entre las alternativas m\u00e1s conocidas se encuentran Jenkins, GitHub Actions y GitLab CI\/CD.<\/span><\/p>\n<h3><b>Jenkins<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Jenkins es una plataforma de automatizaci\u00f3n de c\u00f3digo abierto ampliamente utilizada.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sus principales caracter\u00edsticas son:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">gran capacidad de personalizaci\u00f3n;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">amplio ecosistema de plugins;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">posibilidad de utilizar agentes distribuidos;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">compatibilidad con numerosos entornos y herramientas.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Puede resultar especialmente adecuado en organizaciones que necesitan controlar en detalle la infraestructura y dise\u00f1ar pipelines altamente personalizados.<\/span><\/p>\n<h3><b>GitHub Actions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">GitHub Actions incorpora las automatizaciones directamente dentro del ecosistema de GitHub.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Permite definir los <\/span><i><span style=\"font-weight: 400;\">workflows<\/span><\/i><span style=\"font-weight: 400;\"> en el propio repositorio y dispone de numerosas acciones reutilizables.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Puede resultar conveniente para proyectos que ya utilizan GitHub y quieren mantener c\u00f3digo y automatizaciones dentro de una misma plataforma.<\/span><\/p>\n<h3><b>GitLab CI\/CD<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">GitLab CI\/CD integra repositorio, automatizaci\u00f3n y gesti\u00f3n del pipeline dentro del ecosistema GitLab.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Permite definir pipelines de forma declarativa y utilizar diferentes <\/span><i><span style=\"font-weight: 400;\">runners<\/span><\/i><span style=\"font-weight: 400;\"> para ejecutar los trabajos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Es una opci\u00f3n habitual en organizaciones que utilizan GitLab y buscan mantener todo el flujo dentro de una misma plataforma.<\/span><\/p>\n<h3><b>Comparativa<\/b><\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Herramienta<\/b><\/td>\n<td><b>Puntos fuertes<\/b><\/td>\n<td><b>Casos de uso habituales<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Jenkins<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Flexibilidad, plugins y alto nivel de personalizaci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Infraestructuras complejas, h\u00edbridas o con requisitos espec\u00edficos<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>GitHub Actions<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Integraci\u00f3n nativa con GitHub y facilidad de adopci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Proyectos cuyo c\u00f3digo se encuentra en GitHub<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>GitLab CI\/CD<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Integraci\u00f3n completa con GitLab y pipelines declarativos<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Equipos que centralizan su ciclo de desarrollo en GitLab<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>Criterios para elegir una herramienta de CI<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La herramienta deber\u00eda adaptarse al contexto del proyecto y no al contrario.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Antes de elegirla conviene analizar:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">integraci\u00f3n con el repositorio utilizado;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">facilidad de configuraci\u00f3n y mantenimiento;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">escalabilidad de los pipelines;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">compatibilidad con el stack tecnol\u00f3gico;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">gesti\u00f3n de secretos y permisos;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">capacidad para ejecutar diferentes tipos de pruebas;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">gesti\u00f3n de artefactos;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">posibilidades de monitorizaci\u00f3n;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">experiencia previa del equipo.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n resulta importante valorar el coste operativo que supondr\u00e1 mantener la plataforma a medio y largo plazo.<\/span><\/p>\n<h2><b>Buenas pr\u00e1cticas para implementar integraci\u00f3n continua<\/b><\/h2>\n<h3><b>Integrar cambios peque\u00f1os y frecuentes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Cuanto mayor es un cambio, mayor suele ser tambi\u00e9n la dificultad para revisarlo, probarlo e identificar el origen de un posible fallo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Realizar integraciones frecuentes permite trabajar con modificaciones m\u00e1s peque\u00f1as y controlables.<\/span><\/p>\n<h3><b>Mantener el pipeline r\u00e1pido<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La retroalimentaci\u00f3n pierde valor si tarda demasiado en llegar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las comprobaciones cr\u00edticas deber\u00edan proporcionar resultados r\u00e1pidamente, mientras que las pruebas m\u00e1s costosas pueden reservarse para fases posteriores.<\/span><\/p>\n<h3><b>Corregir los fallos cuanto antes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Cuando el pipeline falla, recuperar su estado estable deber\u00eda ser una prioridad.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Permitir que se acumulen nuevos cambios sobre una compilaci\u00f3n fallida dificulta identificar posteriormente el origen de los problemas.<\/span><\/p>\n<h3><b>Automatizar pruebas \u00fatiles y estables<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Una suite de pruebas s\u00f3lida resulta fundamental, pero el n\u00famero de pruebas no deber\u00eda convertirse en un objetivo por s\u00ed mismo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las pruebas deben aportar informaci\u00f3n fiable y mantenerse actualizadas junto con el c\u00f3digo.<\/span><\/p>\n<h3><b>Aplicar controles de seguridad<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Los pipelines pueden incorporar an\u00e1lisis de c\u00f3digo, comprobaciones de dependencias y otros controles que permitan identificar determinados riesgos durante el desarrollo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Este enfoque acerca la seguridad a las primeras etapas del ciclo. Para profundizar en esta evoluci\u00f3n de las pr\u00e1cticas DevOps, puede consultarse tambi\u00e9n<\/span><a href=\"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/\"> <span style=\"font-weight: 400;\">qu\u00e9 es DevSecOps<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Nota editorial:<\/b><span style=\"font-weight: 400;\"> conviene verificar esta URL antes de publicar, ya que su slug corresponde a \u201cintegraci\u00f3n continua\u201d y no a \u201cDevSecOps\u201d.<\/span><\/p>\n<h3><b>Definir una estrategia clara de control de versiones<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Es importante establecer criterios comunes para ramas, revisiones, <\/span><i><span style=\"font-weight: 400;\">merges<\/span><\/i><span style=\"font-weight: 400;\"> y commits.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Entre las pr\u00e1cticas recomendables se encuentran:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">mantener cambios peque\u00f1os;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">utilizar convenciones de nombres coherentes;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">establecer revisiones antes de integrar determinados cambios;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">documentar las reglas acordadas;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">evitar ramas que permanezcan aisladas durante largos periodos.<\/span><\/li>\n<\/ul>\n<h3><b>Versionar y documentar el pipeline<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La configuraci\u00f3n de CI deber\u00eda tratarse como parte del software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mantenerla en control de versiones facilita conocer qu\u00e9 cambios se han realizado, qui\u00e9n los ha realizado y c\u00f3mo ha evolucionado el proceso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, un adecuado<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/gobierno-del-ciclo-de-vida\/\"> <span style=\"font-weight: 400;\">gobierno del ciclo de vida<\/span><\/a><span style=\"font-weight: 400;\"> ayuda a establecer responsabilidades, controles y criterios coherentes desde el desarrollo hasta la operaci\u00f3n.<\/span><\/p>\n<h2><b>Del pipeline a la operaci\u00f3n del software<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La integraci\u00f3n continua no termina cuando una compilaci\u00f3n supera las pruebas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El objetivo final es conseguir que los cambios puedan avanzar de manera segura y controlada por el ciclo de entrega.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Una correcta<\/span><a href=\"https:\/\/mtp.global\/es\/servicios\/devops\/gestion-de-operaciones\/\"> <span style=\"font-weight: 400;\">gesti\u00f3n de operaciones<\/span><\/a><span style=\"font-weight: 400;\"> permite conectar el desarrollo con las necesidades reales de producci\u00f3n, mantener la estabilidad de los servicios y establecer mecanismos de retroalimentaci\u00f3n que permitan seguir mejorando aplicaciones y pipelines.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta conexi\u00f3n entre desarrollo y operaci\u00f3n es uno de los elementos que permite que la CI aporte valor m\u00e1s all\u00e1 de la automatizaci\u00f3n t\u00e9cnica.<\/span><\/p>\n<h2><b>Conclusi\u00f3n<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La <\/span><b>integraci\u00f3n continua<\/b><span style=\"font-weight: 400;\"> es una pr\u00e1ctica fundamental para desarrollar software de manera \u00e1gil, controlada y sostenible.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Integrar peque\u00f1os cambios de c\u00f3digo con frecuencia y validarlos autom\u00e1ticamente permite detectar errores antes, reducir conflictos, mejorar la colaboraci\u00f3n y mantener una base de c\u00f3digo preparada para evolucionar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Su valor aumenta cuando forma parte de un enfoque m\u00e1s amplio que combina pruebas automatizadas, entrega y despliegue continuo, observabilidad, trazabilidad y buenas pr\u00e1cticas de operaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La tecnolog\u00eda, sin embargo, es solo una parte de la ecuaci\u00f3n. Para que la CI funcione de forma sostenible tambi\u00e9n es necesario establecer procesos claros, responsabilidades compartidas y una cultura orientada a la mejora continua.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Con una estrategia adecuada, los equipos pueden convertir sus pipelines en una pieza central del ciclo de desarrollo y entregar software de manera m\u00e1s frecuente, fiable y alineada con las necesidades del negocio.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La integraci\u00f3n continua (CI), que forma parte de la metodolog\u00eda de trabajo de MTP, es una de las pr\u00e1cticas fundamentales del desarrollo de software moderno y un pilar clave dentro de DevOps y los enfoques \u00e1giles.<\/p>\n","protected":false},"author":9,"featured_media":40052,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[210],"tags":[],"class_list":["post-37347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qu\u00e9 es la integraci\u00f3n continua: beneficios clave | MTP<\/title>\n<meta name=\"description\" content=\"Qu\u00e9 es la integraci\u00f3n continua y c\u00f3mo impacta en DevOps, mejorando la calidad del software, agilizando entregas y optimizando procesos con CI\/CD.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu\u00e9 es la integraci\u00f3n continua: beneficios clave | MTP\" \/>\n<meta property=\"og:description\" content=\"Qu\u00e9 es la integraci\u00f3n continua y c\u00f3mo impacta en DevOps, mejorando la calidad del software, agilizando entregas y optimizando procesos con CI\/CD.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-18T09:40:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-30T19:47:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu\u00e9 es la integraci\u00f3n continua: beneficios clave | MTP","description":"Qu\u00e9 es la integraci\u00f3n continua y c\u00f3mo impacta en DevOps, mejorando la calidad del software, agilizando entregas y optimizando procesos con CI\/CD.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/","og_locale":"es_ES","og_type":"article","og_title":"Qu\u00e9 es la integraci\u00f3n continua: beneficios clave | MTP","og_description":"Qu\u00e9 es la integraci\u00f3n continua y c\u00f3mo impacta en DevOps, mejorando la calidad del software, agilizando entregas y optimizando procesos con CI\/CD.","og_url":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2025-12-18T09:40:17+00:00","article_modified_time":"2026-08-30T19:47:32+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"\u00bfQu\u00e9 es la integraci\u00f3n continua?","datePublished":"2025-12-18T09:40:17+00:00","dateModified":"2026-08-30T19:47:32+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/"},"wordCount":2419,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","articleSection":["DevOps"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/","url":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/","name":"Qu\u00e9 es la integraci\u00f3n continua: beneficios clave | MTP","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","datePublished":"2025-12-18T09:40:17+00:00","dateModified":"2026-08-30T19:47:32+00:00","description":"Qu\u00e9 es la integraci\u00f3n continua y c\u00f3mo impacta en DevOps, mejorando la calidad del software, agilizando entregas y optimizando procesos con CI\/CD.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/devops\/que-es-integracion-continua\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es la integraci\u00f3n continua?"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2025\/12\/MTP-Blog-integracion-continua.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/37347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=37347"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/37347\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/40052"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=37347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=37347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=37347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}