Información sobre la creación de un pipeline de integración y despliegue continuos

El despliegue del código API personalizado en Oracle Mobile Hub es un proceso manual que puede requerir conexión con la consola de Oracle Mobile Hub. Puede utilizar Oracle Developer Cloud Service para configurar un pipeline de CI/CD que proporcione código cada vez que envíe una confirmación al repositorio remoto de Git. El código de API lo entrega una secuencia de comandos simple que se ejecuta en Unix Shell Builder of Oracle Developer Cloud Service.

El script es el mismo que se utiliza cuando se entrega código desde la línea de comandos del sistema de desarrollo. Solo tiene unas pocas líneas largas y depende de las herramientas de prueba de código personalizado que puede descargar de Oracle Technology Network.

Arquitectura

Esta arquitectura muestra el flujo de trabajo del proceso de integración y despliegue continuos.

Flujo de trabajo del proceso de integración y despliegue continuos

El diagrama muestra el siguiente escenario:

  1. El código API personalizado se desarrolla en su sistema de desarrollo y se mantiene el código en un repositorio de Git.
  2. El código se transfiere al repositorio Git remoto. El repositorio remoto se muestra en Oracle Developer Cloud Service , pero puede estar en un servicio de terceros que proporciona funciones similares.
  3. El repositorio se sondea en una planificación definida. Una nueva creación se inicia si se detectan cambios en el repositorio. También puede configurar una creación para que se inicie inmediatamente tras una confirmación en el repositorio Git remoto.
  4. La creación contiene un script simple que instala dependencias de nodo y proyecto y entrega el código a Oracle Mobile Hub . El proceso de entrega requiere el uso de la herramienta de herramientas de prueba de código personalizado que se descarga de Oracle Technical Network.

Acerca de los servicios y roles necesarios

Esta solución necesita acceso a Oracle Mobile Hub . Puede utilizar Oracle Developer Cloud Service para alojar el repositorio de Git y los scripts de creación, pero cualquier servicio de terceros que proporcione estas funciones funcionará.

Estos son los roles necesarios para cada servicio.

Nombre del Servicio: Rol Necesario para...
Oracle Mobile Hub : ServiceDeployer Permite la manipulación de la configuración y los metadatos.
Oracle Mobile Hub : ServiceDeveloper Permite el desarrollo y el acceso de prueba típicos.
Oracle Developer Cloud Service : DEVELOPER_USER Crear y acceder a proyectos de DevCS. Se debe asignar este rol a todos los usuarios de DevCS.

Consulte más información sobre cómo obtener los servicios de Oracle Cloud para las soluciones de Oracle para obtener los servicios en la nube que necesite.