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 que incluyen 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.

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 que compila, prueba, implementa y publica 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 una etapa de desarrollo, puede aprovisionar una máquina, recuperar un artefacto y agregar una tarea de compilación que crea un host de Docker 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 una plantilla de nube en Cloud Assembly que aprovisiona la infraestructura e implementa 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.

  • Para solicitar la aprobación en una canalización mediante la inclusión de una tarea de operación del usuario en una canalización, consulte Cómo ejecutar una canalización y ver los resultados. Esta tarea envía una notificación por correo electrónico al usuario que debe revisarla. El revisor debe aprobar o rechazar la autorización para que la canalización pueda continuar ejecutándose. Si la tarea de operación de usuario tiene un tiempo de espera de caducidad establecido en días, horas o minutos, el usuario requerido debe aprobar la canalización antes de que caduque la tarea. De lo contrario, se produce un error en la canalización según lo esperado.
  • En cualquier etapa de una canalización, si se produce un error en una tarea o una etapa, puede hacer que vRealize Automation Code Stream cree un ticket de Jira. Consulte Cómo crear un ticket de JIRA en Code Stream cuando se produce un error en una tarea de canalización.

Activar canalizaciones

Las canalizaciones se pueden activar cuando los desarrolladores comprueban su código en el repositorio, revisan el código o cuando identifican un artefacto de compilación nuevo o actualizado.

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