VMware Code Stream™ es una herramienta de integración continua y distribución continua (Continuous Integration and Continuous Delivery, CICD). Al crear canalizaciones que modelan el proceso de publicación de software en el ciclo de vida de DevOps, se compila la infraestructura de código que distribuye el software de forma rápida y continua.

El flujo de trabajo de una protección de código en una aplicación implementada en un clúster de Kubernetes puede utilizar GitHub, Code Stream, Docker Hub, el activador de Git y Kubernetes.

Cuando utiliza Code Stream para distribuir el software, integra dos de las partes más importantes del ciclo de vida de DevOps: el proceso de publicación y las herramientas de desarrollador. Después de la configuración inicial, que integra Code Stream con las herramientas de desarrollo existentes, las canalizaciones automatizan el ciclo de vida completo de DevOps.

A partir de septiembre de 2020, los blueprints se denominan VMware Cloud Templates.

Cree una canalización que compile, pruebe y publique el software. Code Stream utiliza esa canalización para que el software pase del repositorio de código fuente hasta producción, pasando por las pruebas.

Una canalización de VMware Code Stream continuamente integra y distribuye aplicaciones desde el código del repositorio de desarrollo, pasando por las pruebas de compilación, las pruebas de aceptación y la implementación en producción.

Puede obtener más información sobre cómo planificar la integración continua y las canalizaciones de entrega continua en Planificar la compilación, la integración y la distribución nativas del código en VMware Code Stream.

Cómo usan Code Stream los administradores de Code Stream

Como administrador, debe crear endpoints y asegurarse de que existan instancias operativas disponibles para los desarrolladores. Puede crear, activar y administrar canalizaciones, entre otras cosas. Tiene la función Administrator, como se describe en Cómo se administran las autorizaciones y el acceso de los usuarios en Code Stream.

Tabla 1. Cómo los administradores de Code Stream asisten a los desarrolladores
Para colaborar con los desarrolladores... Puede hacer lo siguiente...
Proporcione y administre entornos.

Cree entornos para que los desarrolladores prueben e implementen el código.

  • Realice un seguimiento del estado y envíe notificaciones por correo electrónico.
  • Garantice que los entornos funcionen continuamente para mantener la productividad de los desarrolladores.

Para obtener más información, consulte Más recursos para desarrolladores y administradores de VMware Code Stream.

Consulte también Tutoriales para usar VMware Code Stream.

Proporcione endpoints remotos y locales.

Asegúrese de que los desarrolladores tengan instancias operativas de endpoints remotos y locales para que puedan conectarse con las canalizaciones.

Cuando un desarrollador necesita conectar su canalización a un endpoint local remoto, debe descargar e instalar el proxy de nube. El endpoint local se comunica a través del proxy para proporcionar datos para que la canalización se ejecute.

Code Stream se conecta a los endpoints locales mediante un proxy de nube. La configuración de red y la ubicación de los endpoints locales en esas redes determinan la cantidad de instancias de proxy de nube que necesita. Si todos los endpoints locales están en la misma red, instale un solo proxy de nube. Si los endpoints locales residen en redes diferentes, instale un proxy de nube para cada red independiente. A continuación, en la configuración de endpoints de Code Stream, seleccione el proxy de nube que reside en la misma red que el endpoint.

Para obtener más información, consulte Conectar VMware Code Stream a endpoints.

Proporcione endpoints basados en la nube.

Asegúrese de que los desarrolladores tengan instancias operativas de endpoints basados en la nube para que puedan conectarse con las canalizaciones.

Para obtener más información, consulte Conectar VMware Code Stream a endpoints.

Proporcione integraciones con otros servicios.

Asegúrese de que las integraciones con otros servicios funcionen.

Para obtener más información, consulte la documentación de vRealize Automation Cloud.

Cree canalizaciones.

Cree canalizaciones que modelen los procesos de publicación.

Para obtener más información, consulte Crear y usar canalizaciones en VMware Code Stream.

Active canalizaciones.

Asegúrese de que las canalizaciones se ejecuten cuando se produzcan los eventos.

  • Para activar una canalización de entrega continua (Continuous Delivery, CD) independiente cada vez que se cree o se actualice un artefacto de compilación, use el activador de Docker.
  • Para activar una canalización cuando un desarrollador confirma cambios en el código, utilice el activador de Git.
  • Para activar una canalización cuando los desarrolladores revisen código, combinaciones, etc., utilice el activador de Gerrit.
  • Para activar una canalización de entrega continua (Continuous Delivery, CD) independiente cada vez que se cree o se actualice un artefacto de compilación, use el activador de Docker.

Para obtener más información, consulte Activar canalizaciones en VMware Code Stream.

Administre canalizaciones y aprobaciones.

Manténgase actualizado sobre las canalizaciones.

  • Vea el estado de las canalizaciones y quién las ejecutó.
  • Vea las aprobaciones de ejecuciones de canalizaciones y administre las aprobaciones para ejecuciones de canalizaciones activas e inactivas.

Para obtener más información, consulte ¿Qué son las aprobaciones y las operaciones de usuario en VMware Code Stream?.

Consulte también Cómo utilizar los paneles de control personalizados para realizar un seguimiento de los indicadores clave de rendimiento de la canalización en VMware Code Stream.

Supervise los entornos de desarrollo.

Cree paneles de control personalizados que supervisen el estado de la canalización, las tendencias, las métricas y los indicadores clave. Utilice los paneles de control personalizados para supervisar las canalizaciones que superan o no los requisitos de los entornos de desarrollo. También puede identificar recursos infrautilizados e informar sobre ellos, así como liberar recursos.

También puede ver lo siguiente:

  • Tiempo que una canalización se ejecutó antes de completarse correctamente.
  • Tiempo que una canalización esperó una autorización y tardó en notificarla al usuario que debe autorizarla.
  • Etapas y tareas en las que se producen errores con mayor frecuencia.
  • Etapas y tareas que tardan más tiempo en ejecutarse.
  • Versiones en las que están trabajando los equipos de desarrollo.
  • Aplicaciones que se implementaron y publicaron correctamente.

Para obtener más información, consulte Supervisar canalizaciones en VMware Code Stream.

Solucione problemas.

Solucione problemas y resuelva errores de canalización en entornos de desarrollo.

  • Identifique y solucione problemas en los entornos de integración continua y entrega continua (Continuous Integration and Continuous Delivery, CICD).
  • Utilice los paneles de control de canalizaciones y cree paneles de control personalizados para ver más. Consulte Supervisar canalizaciones en VMware Code Stream.

Consulte también Configuración de VMware Code Stream para modelar el proceso de lanzamiento.

Code Stream forma parte de vRealize Automation Cloud. Code Stream se integra con:

  • Use VMware Cloud Assembly para implementar plantillas de nube.
  • Use VMware Service Broker para obtener plantillas de nube del catálogo.

Para obtener información sobre otras acciones que puede realizar, consulte la documentación de VMware Code Stream.

Cómo utilizan Code Stream los desarrolladores

Como desarrollador, puede usar Code Stream para crear y ejecutar canalizaciones, así como para supervisar la actividad de las canalizaciones en los paneles de control. Tiene la función User, como se describe en Cómo se administran las autorizaciones y el acceso de los usuarios en Code Stream.

Después de ejecutar una canalización, se recomienda que obtenga la siguiente información:

  • Si el código se completó correctamente en todas las etapas de la canalización. Para averiguarlo, observe los resultados en las ejecuciones de la canalización.
  • ¿Qué hago si se produjo un error en la canalización? ¿Cuál es la causa? Para averiguarlo, observe los principales errores en los paneles de control de las canalizaciones.
Tabla 2. Desarrolladores que usan Code Stream
Para integrar y publicar el código Debe hacer lo siguiente:
Genere canalizaciones.

Pruebe e implemente el código.

Actualice el código cuando se produzca un error en una canalización.

Conecte la canalización a endpoints.

Conecte las tareas de la canalización a endpoints, como un repositorio de GitHub. Los endpoints remotos locales y los basados en la nube proporcionan datos para que se ejecute la canalización.

Ejecute las canalizaciones.

Agregue una tarea de autorización de operaciones de usuario para que otro usuario pueda autorizar la canalización en puntos específicos.

Consultar paneles de control.

Vea los resultados en el panel de control de la canalización. Puede ver las tendencias, el historial, los errores y mucho más.

Para obtener más información de introducción, consulte Introducción a VMware Code Stream.

Buscar más documentación en el panel de soporte técnico en el producto

Si no encuentra la información que necesita aquí, puede obtener más ayuda en el producto.

  • Haga clic y lea los mensajes informativos y la información sobre herramientas en la interfaz de usuario para obtener la información específica del contexto que necesite en el momento y el lugar indicados.
  • Abra el panel de soporte del producto y lea los temas que aparecen en la página de la interfaz de usuario activa. También puede buscar en el panel para obtener respuestas a las preguntas.

Más acerca de los webhooks

Es posible crear varios webhooks para diferentes ramas; para hacerlo, utilice el mismo endpoint de Git y proporcione valores diferentes para el nombre de la rama en la página de configuración del webhook. Si desea crear otro webhook para otra rama en el mismo repositorio de Git, no es necesario clonar el endpoint de Git varias veces para varias ramas. Lo que debe hacer es proporcionar el nombre de la rama en el webhook, lo que permite volver a utilizar el endpoint de Git. Si la rama del webhook de Git es igual que la rama del endpoint, no es necesario que proporcione el nombre de la rama en la página de webhook de Git.