Flujo de trabajo del Pipeline
El siguiente diagrama de arquitectura ilustra el flujo de extremo a extremo de un Catalyst Pipeline.
Activar el Pipeline
Al crear un Catalyst Pipeline, puedes optar por integrar tu pipeline con cualquiera de los sistemas de control de versiones compatibles (es decir, GitHub, GitLab o Bitbucket). Esta integración determina el modo de activación de tu pipeline:
-
Activación automática del Pipeline: El pipeline se activará automáticamente cada vez que envíes cambios de código al repositorio vinculado en el sistema de control de versiones integrado. Cuando se activa el pipeline, el código fuente completo del repositorio Git integrado, junto con el archivo YAML, se obtendrá y descargará automáticamente como un archivo ZIP en Catalyst.
-
Activación manual del Pipeline: Puedes activar manualmente el pipeline desde la consola de Catalyst. Esto es adecuado para tareas puntuales que no requieren integración con el sistema de control de versiones.
En ambos casos mencionados, al activar el pipeline, se ejecutará el flujo de trabajo codificado en el archivo catalyst-pipelines.yaml.
Consulta esta sección para conocer en detalle los triggers de Catalyst Pipelines y su implementación.
Ejecutar el Pipeline
Al activarse, el pipeline se ejecutará secuencialmente, un stage tras otro. Los objetivos comúnmente alcanzados al ejecutar un pipeline incluyen los siguientes:
Build
Puedes configurar el pipeline para compilar aplicaciones de cualquier escala utilizando el servicio Catalyst Pipelines. A continuación se muestran algunos ejemplos de aplicaciones comúnmente compiladas:
-
Aplicaciones web: Puedes compilar aplicaciones web desarrolladas con frameworks como ASP.NET, Node.js, Django, Flask, entre otros.
-
Aplicaciones móviles: Compila aplicaciones móviles para plataformas como iOS, Android o Windows utilizando frameworks como Xamarin, React Native o Flutter.
-
Servicios API: Compila APIs RESTful o microservicios utilizando frameworks como Express.js, ASP.NET Web API, Spring Boot, entre otros.
-
Aplicaciones serverless: Puedes compilar aplicaciones serverless utilizando Catalyst Serverless Functions, Azure Functions, AWS Lambda o Google Cloud Functions.
-
Aplicaciones contenedorizadas: Compila aplicaciones contenedorizadas utilizando Docker, Kubernetes u otras herramientas de orquestación de contenedores.
Existe una amplia variedad de aplicaciones que se pueden compilar automáticamente utilizando el servicio Catalyst Pipelines. Necesitarás configurar el componente steps en el pipeline con los comandos específicos a ejecutar para compilar la aplicación de manera eficiente.
Test
Una vez que la aplicación se compila automáticamente, puedes proceder a probarla antes de desplegarla en cualquier entorno. De manera similar al proceso de compilación, puedes especificar los comandos necesarios para probar la aplicación en el archivo catalyst-pipelines.yaml. A continuación se muestra una lista de pruebas comunes que se pueden ejecutar en el pipeline:
-
Pruebas unitarias: Ejecución de pruebas unitarias para componentes o módulos individuales de la aplicación, para asegurar que funcionen correctamente de forma aislada.
-
Pruebas de integración: Realización de pruebas de integración para verificar las interacciones entre los distintos componentes o módulos de la aplicación.
-
Pruebas de API: Prueba de la funcionalidad, rendimiento y seguridad de las APIs utilizadas por la aplicación, incluyendo pruebas de API tanto manuales como automatizadas.
-
Pruebas de regresión: Ejecución de pruebas de regresión para asegurar que los cambios recientes en el código no hayan introducido nuevos errores o regresiones en la aplicación.
Deploy
Puedes desplegar tu aplicación en cualquier entorno, como desarrollo, staging o producción, según tus necesidades específicas. A continuación se muestra una lista de destinos de despliegue comunes:
-
Plataforma como servicio (PaaS): Plataformas como Catalyst AppSail, Heroku o Google App Engine proporcionan un entorno gestionado para desplegar aplicaciones web sin necesidad de administrar la infraestructura subyacente. Los desarrolladores pueden concentrarse en escribir código sin preocuparse por la gestión de servidores.
-
Contenedorización: Uso de tecnologías de contenedorización como Docker para empaquetar la aplicación web junto con sus dependencias en contenedores. Estos contenedores pueden desplegarse de manera consistente en diferentes entornos, proporcionando portabilidad y escalabilidad.
-
Orquestación de contenedores: Herramientas como Kubernetes permiten el despliegue automatizado, el escalado y la gestión de aplicaciones contenedorizadas. Kubernetes ayuda a desplegar y gestionar contenedores a escala, proporcionando características como balanceo de carga y escalado automático.
Se analizan los destinos de despliegue comunes y las instrucciones paso a paso para configurar el pipeline en esta página de ayuda.
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us
