Uso de pipelines de integración y despliegue continuos para el despliegue

VB Studio le ofrece la opción de utilizar pipelines de integración y despliegue continuos para desplegar una extensión en sus entornos de Oracle Cloud Applications, ya sea en su instancia de DEV o PROD.

  • Por defecto, los cambios realizados en una aplicación de Oracle Cloud (mediante el enlace Editar página en Visual Builder Studio) se configuran para desplegar directamente en la instancia de destino, normalmente una instancia de DEV, al hacer clic en Publicar en el diseñador.

    Puede desplegar una extensión en instancias adicionales, también con un clic de botón, desde la página Gestionar extensión de ciclo de vida.

  • Mientras tanto, los pipelines de integración y despliegue continuos permiten que usted decida cómo se despliega una extensión. Al hacer clic en Publicar, por ejemplo, puede que desee desplegar esa extensión en varias instancias a la vez, no solo en una instancia de DEV, sino también en una instancia de prueba. Además, puede que también desee automatizar algunas operaciones del ciclo de vida (por ejemplo, puede desplegar artefactos dependientes en el entorno de destino en paralelo o suprimir artefactos de compilación antiguos para limpiar el entorno).

    Puede configurar esto activando pipelines de integración y despliegue continuos para la extensión y, a continuación, configurando la configuración lista para usar del pipeline proporcionado para satisfacer las necesidades de su organización.

Nota

Utilice una combinación de las opciones de despliegue que mejor funcionen. Por ejemplo, en su organización, puede que sea más eficaz publicar extensiones directamente mediante el botón Publicar y utilizar la página Gestionar ciclo de vida de extensión para despliegues adicionales, según sea necesario. Al mismo tiempo, puede aprovechar el uso de pipelines de integración y despliegue continuos para automatizar determinadas tareas de operaciones del ciclo de vida.

A continuación, se muestra un breve resumen de algunas diferencias clave entre las dos opciones de publicación:

Aspecto de publicación Publicar directamente Publicación a través de pipelines de integración y despliegue continuos
Flexibilidad de despliegue Las ventajas clave de publicar una extensión directamente en instancias de Oracle Cloud Applications mediante el botón Publicar del diseñador, así como la página Gestionar ciclo de vida de extensión, son la rapidez y la simplicidad. El proceso de despliegue es sencillo, pero no flexible.

La flexibilidad es el principal motivo para utilizar pipelines de integración y despliegue continuos. Al hacer clic en Publicar, puede que desee que la extensión se despliegue no solo en una instancia de DEV, sino también en otras instancias.

También puede realizar acciones como configurar un pipeline para descargar artefactos archivados o desechar compilaciones y artefactos antiguos, por ejemplo, o ejecutar compilaciones según un programa especificado.

Velocidad Publicar una extensión directamente en una instancia de Oracle Cloud Applications es rápido. El despliegue se realiza inmediatamente, por lo que los usuarios finales pueden ver rápidamente los cambios. Al publicar una extensión mediante un pipeline de integración y despliegue continuos, el proceso de despliegue no es inmediato. Es posible que deba esperar a que se complete todo el proceso antes de que otros usuarios puedan ver los cambios.
Despliegue en varias instancias

Al trabajar con varias instancias de Oracle Cloud Applications, primero debe publicar la extensión en la instancia de DEV.

Para desplegar esa extensión en otras instancias, puede utilizar la página Gestionar ciclo de vida de extensión. (Los despliegues de esta página reutilizan el artefacto de compilación que se ha empaquetado y publicado anteriormente en la instancia de DEV).

Puede configurar pipelines de integración y despliegue continuos para desplegar cambios en cualquier instancia, no solo en su instancia de DEV. También puede configurar un pipeline para desplegar en varias instancias simultáneamente.
Solicitudes de fusión Dado que el despliegue es inmediato, no puede incluir solicitudes de fusión como parte del proceso de publicación. Para revisar los cambios, por lo tanto, las solicitudes de fusión se deben crear antes de hacer clic en Publicar. Al publicar una extensión mediante un pipeline de integración y despliegue continuos, tiene la opción de crear solicitudes de fusión.
Flujo de Trabajo de Aprobación Al publicar directamente en una instancia de Oracle Cloud Applications, no hay capacidades de flujo de trabajo de aprobación integradas. Si tiene acceso a un entorno, puede realizar el despliegue en él.

Con los pipelines de integración y despliegue continuos, puede agregar un elemento de aprobación que requiera que uno o más usuarios autorizados aprueben manualmente un paso antes de ejecutar el resto de su ejecución.

Por ejemplo, un pipeline puede desplegar automáticamente una extensión en las instancias DEV y TEST, pero necesita la aprobación de un gestor antes de desplegarla en la instancia PROD.

Logs e historial de creación La publicación directa en una instancia de Oracle Cloud Applications no proporciona un registro de detalles de compilación, informes de log e historial de compilación. Si ha utilizado un pipeline de integración y despliegue continuos para desplegar una extensión, los logs anteriores y el historial de compilación están disponibles para su revisión.
Soporte para realizar rollback de extensiones a una versión anterior Si una extensión se ha publicado directamente en una instancia de Oracle Cloud Applications, no se podrá volver a desplegar más adelante. Si se ha desplegado una extensión mediante un pipeline y se han archivado sus artefactos de compilación, se puede volver a desplegar más tarde, si es necesario.
Suprimir capacidad Si necesita suprimir una extensión, se recomienda hacer clic en Suprimir extensión en la página Gestionar ciclo de vida de extensión.

Puede configurar un trabajo para suprimir una extensión e incluir ese trabajo en un pipeline, pero suprimir una extensión mediante un trabajo no suprime toda la extensión, solo una versión específica.

Es más limpio y, por lo tanto, una mejor práctica utilizar la página Gestionar ciclo de vida de extensión para suprimir extensiones.

Si decide que desea utilizar pipelines de integración y despliegue continuos para el despliegue inicial de una extensión, deberá activar la configuración del pipeline de integración y despliegue continuos en el diseñador; esta configuración está desactivada por defecto. Consulte Activación o desactivación del pipeline de integración y despliegue continuos para la publicación en Ampliación de Oracle Cloud Applications con Visual Builder Studio. A continuación, puede configurar la configuración lista para usar del pipeline proporcionado según sea necesario.

También puede crear y configurar los trabajos de creación y pipelines para cada instancia adicional de Oracle Cloud Applications en la que desee desplegar, según sea necesario: