DevOps serie CI/CD en SAP BTP (Parte 8)
Esta es una serie de entradas para configurar y deployar de manera eficiente mediante SAP BTP nuestras aplicaciones.
Ya tenemos la generación automatizada, ahora vamos a crear los nodos y path necesarios para mover nuestras aplicaciones a distintos entornos.
Trasportando el contenido a otras accounts/subaccounts
Para este paso transportáremos a otras subaccount. En este ejemplo, transportare a mi account secundaria. Lo que haremos es crear un space secundario con el botón «space».

Añadimos el nombre que queramos, por ejemplo, test y le damos todos los permisos a nuestro usuario.

Una vez tenemos el nuevo entorno podemos empezar con la configuración:
Creando una destination a nuestra cuenta Test
Para acelerar un poco el proceso, copiaremos la destination que creamos al inicio, pero en este caso le pondremos el entorno de test:

Este es el resultado:

Configurando el transport management
Ahora que ya tenemos las dos subaccounts conectadas, es momento de crear la ruta de transportes y transportar.
Creando un nodo nuevo
Lo primero sera crear el nuevo nodo hacia test. Vamos a Landscape visualization y pulsamos el botón «+»:

Este paso no lo detallo mucho porque es lo mismo que hemos hecho antes, pero esta vez con el nodo «test»:

El único punto importante es que no marcaremos el flag «Allow Upload to Node» que si que teníamos activado para desarrollo, esto lo hacemos para blindar el nodo y no permitir subidas de código que no estén definidas en el transport path.
Configurando el path de transporte
Ahora definiremos los path de transporte mediante la creación de una ruta.
Vamos a la opción «Transport» y pulsamos en el botón «+» donde aparecerá una pantalla donde indicaremos el nombre, la descripción y los nodos de inicio y fin:

Ya está todo apunto, si volvemos a la opción «Landscape Visualization» veremos los dos nodos conectados.

Transportando
Ya podemos realizar los transportes. Esto se realiza de manera manual mediante las colas de transporte. Si has llegado hasta aquí siguiendo las instrucciones, ahora tendrás pendiente en desarrollo un transporte. Sino, puedes ir a SAP Continuous Integration and Delivery e iniciar un Job para que te llegue a la cola de Dev un nuevo MTAR.
Para transporta, nos vamos al «Landscape Visualization» y seleccionamos el entorno de desarrollo «Dev» (donde veremos un transporte pendiente en Initial/repeatable) y pulsamos «Go to this node’s import queue»:

Nos aparecerán los transportes pendientes en el nodo de desarrollo, seleccionamos el artefacto a transportar y pulsamos el botón «Import Selected» para empezar el despliegue.

Aceptamos el aviso y empezará el transporte

Y veremos como el transporte se inicia tanto en el detalle del nodo como en la página del Landscape:


Una vez transportado, repetiremos esta acción para el entorno de test pulsando «Test» y pulsamos otra vez «Go to this node’s import queue».

Seleccionamos el artefacto a transportar, que como vemos, nos avisa que su origen era el nodo DEV, y pulsamos en «Import Selected.

En caso de error, como me ha pasado a mi veremos que el nodo queda en rojo:

Podremos ver el problema si vamos a la sección: «Transport action Log»

Y accedemos al log para ver el problema:

En mi caso el servicio ya existía, esto es debido a que existen dos space en la misma subaccount y elservicio XSUAA queintento desplegar utiliza el managed appRouter lo que provoca un ID de aplicación duplicado pero me servía para ilustrar los errores.
Este post corresponde a una serie de post relacionados con DevOps y en concreto con la parte de CI/CD. Si te ha gustado suscribete, dale a la campanita de notificaciones y comparte en redes para estar a la última. Vota Like / Dislike para aportar feedback.