---
title: "¿Qué es CI/CD?"
canonical: https://wavect.io/es/glossary/ci-cd/
language: es
description: "Cada cambio de código se construye, prueba y prepara para release automáticamente. Algunos equipos van un paso más allá y publican a producción en cada build verde."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METODOLOGÍA

# CI/CD

Continuous Integration / Continuous Delivery

Cada cambio de código se construye, prueba y prepara para release automáticamente. Algunos equipos van un paso más allá y publican a producción en cada build verde.

Última revisión: 2026-05-24 por [Kevin Riedl](/es/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Continuous Integration significa que el código del equipo se mergea y construye en cada cambio, no en una integración big-bang al final. [Continuous Delivery](/es/glossary/continuous-delivery/) significa que cada build exitoso está a un clic de producción. Continuous Deployment quita el clic: cada build verde sale solo, automáticamente. Los tres son una escalera de madurez, no sinónimos.

La mayoría de equipos hace CI bien, CD a ratos y Continuous Deployment casi nunca. El cuello de botella rara vez es la herramienta. Es la confianza en la suite de tests y la voluntad del equipo de arreglar un build roto en una hora. Sin eso, los deploys automáticos solo envían bugs más rápido.

Ejemplo de la palanca escondida en la velocidad del pipeline: un equipo tiene un pipeline de CI que tarda 25 minutos. Los ingenieros dejan de correrlo en local, agrupan sus cambios y mergean por esperanza para evitar la espera. Los bugs se acumulan entre merges y el dolor de integración que el equipo adoptó CI para evitar vuelve en silencio. Recorta ese pipeline a menos de 10 minutos para el inner loop y los ingenieros lo corren constantemente, atrapan problemas mientras el contexto está fresco, y todo el loop [agile](/es/glossary/agile/) se aprieta. La velocidad del pipeline no es un extra agradable; es un multiplicador de fuerza en el día de cada ingeniero.

El trade-off honesto y el error común: los founders piden «CI/CD completo» como si fuera un solo interruptor, cuando CI es sobre todo tooling y CD es sobre todo disciplina. CI lo tienes en una tarde. La Continuous Delivery de verdad exige una suite de tests en la que el equipo confíe tras un hábito de [TDD](/es/glossary/tdd/), un camino de rollback medido en minutos, y alguien de guardia para responder cuando un deploy prende fuego a algo. Wavect entrega cada proyecto con CI configurado desde el día uno como parte de un [SDLC](/es/glossary/sdlc/) sensato; la configuración de CD depende de si el proyecto tiene la cobertura y la disciplina operativa para que sea seguro. Te diremos cuál tienes.

**Cuándo importa esto en un proyecto de software.** Antes del lanzamiento y en cada cambio posterior. Una pipeline sana es lo que permite a un equipo enviar con seguridad y atrapar regresiones mientras el contexto está fresco, en vez de agrupar cambios y mergear por esperanza.

**Qué suelen hacer mal los founders.** Piden «CI/CD completo» como si fuera un solo interruptor. CI es sobre todo tooling que puedes tener en una tarde; la Continuous Delivery de verdad es sobre todo disciplina, una suite de tests en la que el equipo confíe, un rollback en minutos y alguien de guardia. Sin eso, los deploys automáticos solo envían bugs más rápido.

**Cómo lo maneja Wavect.** Configuramos CI desde el día uno y activamos la entrega automática solo cuando la cobertura y la disciplina operativa la hacen segura. La [checklist de QA antes del lanzamiento](/es/software-development-guide/software-qa-checklist-before-launch/) lista exactamente qué debe hacer una pipeline antes de que lleguen usuarios reales.

// FAQ

## Preguntas frecuentes

### ¿CI/CD si tengo un equipo de dos personas?

Sí, desde el día uno. CI básico (build + tests en cada push) cuesta una hora de setup y previene horas de «funcionaba en mi máquina» cada semana. CD es más matizado, pero CI no es opcional ni en equipos pequeños.

### ¿Cuál es el cuello de botella real para CD?

La confianza en la suite de tests y la disciplina del equipo para arreglar un build roto en una hora, no la herramienta. GitHub Actions, GitLab CI o CircleCI dan resultados equivalentes. Equipos que culpan a la herramienta normalmente tienen un problema cultural disfrazado de problema técnico.

### ¿Continuous Deployment es para todos?

No. Solo cuando la monitorización, la cobertura de tests y la historia de rollback son lo bastante buenas como para que un humano en el loop ya no aporte señal. Llegar ahí es trabajo de meses. Para muchas empresas, Continuous Delivery (humano aprueba release) es el destino estable, no una parada intermedia.

Términos relacionados

- [TDD](/es/glossary/tdd/)
- [Continuous Delivery](/es/glossary/continuous-delivery/)
- [Agile](/es/glossary/agile/)
- [SDLC](/es/glossary/sdlc/)

Servicios relacionados

- [Desarrollo de software](/es/services/software-development/)

Casos de estudio relacionados

- [Polity](/es/case-studies/polity/)

Guías relacionadas

- [El proceso de desarrollo de software por semanas](/es/software-development-guide/software-development-process/)

Hablemos

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/es/glossary/ci-cd/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "Cada cambio de código se construye, prueba y prepara para release automáticamente. Algunos equipos van un paso más allá y publican a producción en cada build verde.",
      "inDefinedTermSet": "https://wavect.io/es/glossary/#termset",
      "name": "CI/CD",
      "termCode": "ci-cd",
      "url": "https://wavect.io/es/glossary/ci-cd/"
    },
    {
      "@id": "https://wavect.io/es/glossary/ci-cd/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "Cada cambio de código se construye, prueba y prepara para release automáticamente. Algunos equipos van un paso más allá y publican a producción en cada build verde.",
      "headline": "CI/CD",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/es/glossary/ci-cd/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "CI/CD",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/es/glossary/ci-cd/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/",
          "name": "Inicio",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/glossary/",
          "name": "Glosario de tech, producto e ingeniería",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/glossary/ci-cd/",
          "name": "CI/CD",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sí, desde el día uno. CI básico (build + tests en cada push) cuesta una hora de setup y previene horas de «funcionaba en mi máquina» cada semana. CD es más matizado, pero CI no es opcional ni en equipos pequeños."
      },
      "name": "¿CI/CD si tengo un equipo de dos personas?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "La confianza en la suite de tests y la disciplina del equipo para arreglar un build roto en una hora, no la herramienta. GitHub Actions, GitLab CI o CircleCI dan resultados equivalentes. Equipos que culpan a la herramienta normalmente tienen un problema cultural disfrazado de problema técnico."
      },
      "name": "¿Cuál es el cuello de botella real para CD?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Solo cuando la monitorización, la cobertura de tests y la historia de rollback son lo bastante buenas como para que un humano en el loop ya no aporte señal. Llegar ahí es trabajo de meses. Para muchas empresas, Continuous Delivery (humano aprueba release) es el destino estable, no una parada intermedia."
      },
      "name": "¿Continuous Deployment es para todos?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
