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.
    Proyectos en Code Stream
  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.
  3. Si agrega un endpoint local remoto, como un repositorio de GitHub local, agregue un proxy de nube en VMware Cloud Assembly para que VMware Code Stream se pueda conectar a él.
    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.
    Agregar e instalar un proxy de nube en VMware Cloud Assembly.
  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.

    Utilice variables restringidas para restringir los recursos utilizados en las canalizaciones, como una máquina host. 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. A continuación, para utilizar la variable en una tarea de canalización, introduzca ${var.HostIPAddress}.
    Variables en VMware Code Stream
  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.

    Marcar un endpoint como 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.
  8. Valide, habilite y ejecute la canalización.
  9. Vea las ejecuciones de la canalización.
    Ver las ejecuciones de la canalización
  10. Para realizar un seguimiento del estado y los KPI, use los paneles de control de canalizaciones y cree los paneles de control personalizados que necesite.
    Ver el panel de control de una canalización de CICD

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.