¿En qué consiste la integración y la distribución continuas (CI/CD)?
La CI/CD incorpora la automatización al desarrollo de las aplicaciones, para que las empresas puedan distribuirlas con frecuencia a los clientes. Los conceptos que se le atribuyen son la integración, la distribución y la implementación continuas.
Red Hat® OpenShift ® permite que las empresas utilicen la CI/CD para automatizar el diseño, las pruebas y la implementación de las aplicaciones en las plataformas locales y de nube pública.
El concepto de Tekton
Tekton es un proyecto open source que proporciona un marco para crear rápidamente canales de CI/CD en la nube. Se trata de un marco propio de Kubernetes que facilita la implementación en varios proveedores de nube o entornos híbridos. Tekton aprovecha las definiciones de recursos personalizados (CRD) de Kubernetes para usar el plano de control de esta plataforma y ejecutar las tareas del canal. Asimismo, utiliza las especificaciones estándar del sector para lograr la compatibilidad con las herramientas actuales de CI/CD, como Jenkins, Jenkins X, Skaffold, Knative y Red Hat OpenShift.
El concepto de Red Hat OpenShift Pipelines
Red Hat OpenShift Pipelines es una solución de CI/CD desarrollada originalmente para Kubernetes. Se basa en Tekton para brindar una experiencia de CI/CD a través de la integración estrecha entre Red Hat OpenShift y las herramientas para desarrolladores de Red Hat. Red Hat OpenShift Pipelines se diseñó para ejecutar los pasos del canal de CI/CD en su propio contenedor, lo cual permite que cada uno de ellos se pueda ajustar de forma independiente para satisfacer las demandas del canal.
Características de Red Hat OpenShift Pipelines
Canales propios de Kubernetes
Utilice las CRD estándar de Tekton para definir los canales que se ejecutan como contenedores y se ajustan según se solicite.
Ejecución sin servidores
Supervise todos los canales de distribución, los complementos y los controles de acceso de los equipos, sin necesidad de gestionar un servidor de CI/CD central.
CI/CD integrada
Garantice una mejor experiencia para los usuarios gracias a la integración de los IDE, las CLI y la perspectiva del desarrollador de la consola de OpenShift.