Para modelar el proceso de lanzamiento, hay que crear una canalización que represente las etapas, las tareas y las aprobaciones que se suelen utilizar para lanzar el software. Tras ello, VMware Code Stream automatiza el proceso que compila, comprueba, aprueba e implementa el código.

Ahora que tiene todo lo que necesita para modelar el proceso de lanzamiento de software, así es como se lleva a cabo en VMware Code Stream.

Requisitos previos

Procedimiento

  1. Examine los proyectos disponibles en VMware Code Stream y seleccione uno que se ajuste a sus necesidades.
    • Si no aparece ningún proyecto, solicite a un administrador de VMware Code Stream que cree un proyecto y lo convierta en miembro del proyecto. Consulte Cómo agregar un proyecto en VMware Code Stream.
    • Si no es miembro de ningún proyecto de la lista, solicite a un administrador de VMware Code Stream que lo agregue como miembro de un proyecto.
    Los proyectos en Code Stream aparecen en una tarjeta, y muestran el número de administradores y miembros del proyecto.
  2. Agregue los nuevos endpoints locales remotos o basados en la nube que necesite para la canalización.
    Por ejemplo, puede que necesite Git, Jenkins, Code Stream Build, Kubernetes y Jira.
    Al agregar un endpoint, debe seleccionar el tipo de endpoint e incluir información específica sobre el endpoint que Code Stream utilizará cuando se conecte a él.
  3. Si agrega un endpoint local remoto, como un repositorio de GitHub local, agregue un proxy de nube en VMware Cloud Assembly. A continuación, VMware Code Stream puede conectarse al endpoint.
    Un endpoint remoto puede ser un origen de datos, un repositorio o un sistema de notificación que resida localmente, en lugar de en un entorno basado en la nube. No se puede acceder a los endpoints locales mediante una conexión a Internet pública, ya que se encuentran detrás de un firewall.
    1. Para agregar un proxy de nube, descargue el archivo OVA del proxy de nube e instálelo en la instancia de vCenter Server.
    2. Vaya al servicio de VMware Cloud Assembly, haga clic en Servidores proxy de nube, luego en Nuevo e instale el proxy de nube.
    Al instalar un proxy de nube, debe copiar la clave desde el cuadro de diálogo y aplicarla cuando comience la instalación.
  4. Cree variables para poder reutilizar los valores en las tareas de la canalización.

    Utilice variables secretas para ocultar y cifrar información confidencial. Utilice variables restringidas para las cadenas, las contraseñas y las URL que deben estar ocultas y cifradas, así como para restringir el uso en ejecuciones. Por ejemplo, utilice una variable secreta para una contraseña o una URL. Puede usar variables de tipo secreto y restringido en cualquier tipo de tarea de la canalización.

    Para restringir los recursos utilizados en las canalizaciones, como una máquina host, utilice variables restringidas. Puede restringir que la canalización continúe ejecutándose hasta que otro usuario la apruebe explícitamente.

    Los administradores pueden crear variables secretas y restringidas. Los usuarios pueden crear variables secretas.

    Puede reutilizar una variable tantas veces como desee en varias canalizaciones. Por ejemplo, una variable que define una máquina host podría definirse como HostIPAddress. Para utilizar la variable en una tarea de canalización, introduzca ${var.HostIPAddress}.
    Las variables en Code Stream muestran el proyecto, el nombre y el tipo de variable, y el valor de las variables regulares.
  5. Si es administrador, marque como recursos restringidos los endpoints y las variables que sean fundamentales para su empresa.

    Cuando un usuario que no es administrador intenta ejecutar una canalización que incluye un recurso restringido, la canalización se detiene en la tarea que utiliza el recurso restringido. A continuación, un administrador debe reanudar la canalización.

    Para marcar un endpoint como restringido, haga clic en el interruptor de alternancia para cambiar a restringido.
  6. Trace la estrategia de compilación de su canalización nativa de CICD, de integración continua o de entrega continua.
    Antes de crear una canalización que integre e implemente código de forma continua, planifique su estrategia de compilación. El plan de compilación le ayuda a determinar qué necesita VMware Code Stream para que pueda compilar, integrar, probar e implementar el código de forma nativa.
    El modo en que se cree una compilación nativa de VMware Code Stream Dará como resultado esta estrategia de compilación
    Usando una plantilla de canalización inteligente
    • Se crean automáticamente todas las etapas y las tareas.
    • Se clona el repositorio de origen.
    • Se compila y se comprueba el código.
    • El código se inserta en un contenedor para implementarse.
    • Se rellenan los pasos de tareas de canalización en función de las selecciones realizadas.
    Agregando etapas y tareas manualmente

    Se agregan etapas y tareas, y se introduce la información para rellenarlas.

  7. Cree la canalización mediante una plantilla de canalización inteligente o agregando manualmente fases y tareas a la canalización.
    Luego, marque los recursos como restringidos. Agregue las aprobaciones que considere necesarias. Aplique las variables normales, restringidas o secretas que quiera. Establezca enlaces entre las tareas.
    Esta canalización de CICD incluye varias etapas y tareas para las fases del proceso de lanzamiento, como compilación, publicación, desarrollo y producción.
  8. Valide, habilite y ejecute la canalización.
  9. Vea las ejecuciones de la canalización.
    En la página Ejecuciones de la canalización, puede ver el estado de cada etapa mientras se ejecuta, seleccionar acciones y hacer clic en el vínculo para obtener más información.
  10. Para realizar un seguimiento del estado y los indicadores clave de rendimiento, use los paneles de control de canalizaciones y cree los paneles de control personalizados que necesite.
    Los paneles de control de la canalización pueden mostrar muchos detalles sobre las ejecuciones de la canalización, como la cantidad de veces que se ejecutó, los detalles sobre los cambios correctos, las principales etapas y tareas con errores, etc.

Resultados

Creó una canalización que puede utilizar en el proyecto seleccionado.

También puede exportar el YAML de la canalización para importarlo y reutilizarlo en otros proyectos.

Qué hacer a continuación

Obtenga información sobre algunos casos prácticos que puede que le convenga aplicar a su entorno. Consulte Tutoriales para usar VMware Code Stream.