Puede utilizar vRealize Automation Code Stream para modelar el proceso de compilación, prueba e implementación. Con vRealize Automation Code Stream, puede configurar la infraestructura que admite el ciclo de publicación y crear canalizaciones que modelen las actividades de la publicación de software. vRealize Automation Code Stream proporciona software desde el código de desarrollo, pasando por las pruebas, hasta implementarlo en las instancias de producción.

Cada canalización incluye etapas y tareas. Las etapas representan las fases de desarrollo y las tareas realizan las acciones necesarias para distribuir la aplicación de software a través de las etapas.

Descripción de las canalizaciones en vRealize Automation Code Stream

Una canalización es un modelo de integración y entrega continuas del proceso de publicación de software. Publica el software desde el código fuente hasta la producción, pasando por las pruebas. Incluye una secuencia de etapas con tareas que representan las actividades del ciclo de publicación de software. La aplicación de software pasa de una etapa a otra a través de la canalización.

Agregue endpoints para que las tareas de la canalización se puedan conectar a orígenes de datos, repositorios o sistemas de notificaciones. Para conectar vRealize Automation Code Stream a un endpoint local remoto, como un repositorio de GitHub local, debe usar un proxy de nube.

Crear canalizaciones

Para crear una canalización, puede comenzar con un lienzo en blanco, utilizar una plantilla de canalización inteligente o importar un código YAML.

Cuando se utiliza el lienzo en blanco para crear una canalización, se agregan fases, tareas y aprobaciones. La canalización automatiza el proceso para compilar, probar, implementar y publicar la aplicación. Las tareas de cada etapa ejecutan acciones que compilan, prueban y publican el código a través de cada etapa.

Tabla 1. Etapas de canalización de ejemplo y usos
Ejemplo de etapa... Ejemplos de lo que puede hacer...
Desarrollo

En la etapa de desarrollo, puede aprovisionar una máquina, recuperar un artefacto y agregar una tarea de compilación a fin de crear un host de Docker que se usará para la integración continua del código, entre otras tareas.

Por ejemplo:

Pruebas

En la etapa de pruebas, puede agregar una tarea de Jenkins para probar la aplicación de software e incluir herramientas de pruebas de procesamiento posterior, como JUnit, JaCoCo, entre otras.

Por ejemplo:

Producción

En una etapa de producción, es posible integrar con plantillas de nube en VMware Cloud Assembly para aprovisionar la infraestructura, implementar el software en un clúster de Kubernetes, entre otras acciones.

Por ejemplo:

Puede exportar la canalización como un archivo YAML. Haga clic en Canalizaciones, haga clic en una tarjeta de canalización y, a continuación, haga clic en Acciones > Exportar.

Aprobar canalizaciones

Puede obtener una aprobación de otro miembro del equipo en puntos específicos de la canalización.

Activar canalizaciones

Se pueden activar canalizaciones cuando los desarrolladores comprueban código, realizan revisiones de código, o cuando se crea o se actualiza un artefacto de compilación.

Para obtener más información sobre los activadores admitidos por vRealize Automation Code Stream, consulte Activar canalizaciones en VMware Code Stream.