Propagación de cambios de la prueba a la producción con OCE Toolkit

Después de desarrollar una plantilla de sitio, puede emplear la interfaz de línea de comandos (CLI) del toolkit de OCE para propagar la plantilla del entorno de desarrollo a los de prueba y producción de los servidores de Oracle Content Management.

Para propagar los cambios, puede utilizar los comandos del toolkit para crear sitios y gestionar sus ciclos de vida en los servidores de desarrollo, prueba y producción. Puede realizar cambios en los sitios de un entorno de desarrollo y propagar dichos cambios a entornos de prueba y producción. También puede incorporar este juego de utilidades de línea de comandos en sus entornos de creación de scripts para gestionar sus despliegues. Con las utilidades de CLI, puede implementar nuevos elementos, como activos y componentes, así como actualizaciones de contenido existente.

Los siguientes pasos muestran cómo usar la CLI de toolkit de OCE para propagar los cambios del entorno de desarrollo a los de prueba y producción:

  1. Configure los servidores de desarrollo, prueba y producción con el mismo repositorio y la misma política de localización.

    Para propagar los cambios de un servidor de desarrollo a un servidor de prueba y, a continuación, a un servidor de producción, necesita configurar un repositorio con el mismo nombre y política de localización en los tres servidores. La política de localización por defecto del repositorio de activos está en en-US, pero puede usar una diferente si es la misma en los tres servidores.

    Consulte Configuración de repositorios de activos.

  2. Registre los servidores de desarrollo, prueba y producción con Oracle Content Management.

    Antes de propagar los cambios a un sitio, necesita registrar cada uno de los servidores. Puede registrar un servidor con el comando cec register-server proporcionado por el toolkit de OCE:

    cec register-server <name>

    Especifique las siguientes opciones de comando:

    • -e <endpoint> para la URL del servidor.

    • -u <user> y -p <password> para conectarse al servidor.

    • -t <type>, que es opcional, para definir el tipo del servidor. El valor por defecto es pod_ec.

      Cuando se conecte a un inquilino de Oracle Content Management en Oracle Public Cloud, use solo pod_ec.

    Por ejemplo, el siguiente comando registra un servidor que es inquilino en Oracle Public Cloud:

    cec register-server DEV -e https://DEV.example.com -u user1 -p <password>
    

    El siguiente comando registra una instancia de desarrollo autónoma de Oracle Content Management:

    cec register-server DEV -e https://DEV.git.oraclecorp.example.com -u user1 -p <password>

    Después de registrar un servidor de Oracle Content Management, puede mostrar el contenido con el comando cec list del toolkit.

    El siguiente comando muestra los contenidos de un servidor de desarrollo:

    cec-compontents> cec list -s DEV
     - Logged in to remote server: <host:port>
    Channels:
      Name                           Token
      StarterSite                    <site-id>
    
    Components:
      Name                           Type                       Published
      FooterBar                      Component group
      StarterComponent               Local component
      StarterFooter                  Component group
      StarterNavMenu                 Local component
    
    Localization policies:
      Name                           Required languages         Optional Languages
      en-US                          en-US
    
    Repositories:
      Name
      r
    
    Sites:                           Theme                      Type        Published   Online
      Name                           StarterSiteTheme           Enterprise
    
    Templates:
      Name                           Theme                      Type
      StarterTemplate                StarterTheme               Standard
  3. Cargue una plantilla de sitio en el servidor de desarrollo y cree un sitio a partir de la plantilla.

    Puede crear una plantilla de sitio con el comando cec create-template y después cargar la plantilla en el servidor de desarrollo. A continuación, puede crear un sitio a partir de la plantilla con el comandocec create-site. Los siguientes comandos crean una plantilla y la cargan:

    - cec create-template blog -f BlogTemplate
    - cec upload-template blog -s DEV

    El siguiente comando crea un sitio denominado blog a partir de la plantilla cargada:

    cec-components> cec create-site blog -t blog -r r -l "en-US" -d "en-US" --server DEV
     - Logged in to remote server: <https:<host:<port>
     - establish user session
     - get template
     - get repository
     - get localization policy
     - creating enterprise site . . .
       name                 blog
       template             blog
       site prefix          blog
       repository           r
       localization policy  en-US
       default language     en-US
     - submit create site site
     - create site in process: percentage 95
     - create site in process: percentage 95
     - create site in process: percentage 95
     - create site in process: percentage 95
     - create site in process: percentage 95
     - site created
  4. Publique el sitio y póngalo en línea en el servidor de desarrollo.

    Después de crear un sitio, puede usar el comando cec control-site para publicar el sitio y ponerlo en línea:

    cec-components> cec control-site
    Usage: cec contrl-site <action>
    Perform <action> on site in CEC server. Specify the site with -s <site> Specify the server with -r <server>.
    
      publish
      unpublish
      bring-online
      take-offline
    
    Options: 
      --site, -s    <site> Site
      --server, -r  <server> The registered CEC server
      --help, -h    Show help
    
    Examples:
      cec control-site publish -s Site1              Publish site Site1 on the server
      cec control-site publish -s Site1 -r UAT       Publish site Site1 on the registered server UAT
      cec control-site unpublish -s Site1 -r UAT     Inpublish site Site1 on the registered server UAT
      cec control-site bring-online -s Site1 -r UAT  Bring site Site1 online on the registered server UAT
      cec control-site take-offline -s Site1 -r UAT  Take site Site1 offline on the registered server UAT
    
    Not enough non-option arguments: got 0, need at least 1
    cec-components> cec control-site publish --site blog --server DEV
     - Logged in to the remote server: https://<host>:<port>
     - establish user session
     - get site: runtimeStatus: offline publishStatus: unpublished
     - submit publish site
     - publish in process: percentage 20
     - publish in process: percentage 40
     - publish in process: percentage 49
     - publish in process: percentage 49
     - publish in process: percentage 50
     - publish in process: percentage 50
    
  5. Para mover un sitio de DEV a UAT, necesita hacer un paquete del sitio. El modelo de empaquetado para mover sitios entre servidores es la plantilla. Cree una plantilla nueva a partir del sitio que ha creado en el servidor de desarrollo y descargue la plantilla.

    El comando cec create-template-from-site del siguiente ejemplo crea una plantilla de sitio denominada blog2 a partir de blog.

    cec create-template-from-site blog2 -s blog

    Descargue la plantilla que ha creado del sitio de desarrollo con el comando cec download-template:

    cec-components: cec download-template blog2 --server DEV
     - Logged in to remote server: https://<host>:<port>
     - establish user session
     - export template
     - template download to /Users/<user-name>/devenv/git/webclient/developer/sites-toolkit/cec-components/dist/blog2.zip
     - the template will be at /Users/<user-name>/devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/templates/blog2
     - the theme for the template will be at /Users/<user-name>/devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/themes/blogTheme
     - create link _scs_theme_root_
     - create link _scs_design_name_
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Author-Summary
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Post-Content
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Post-Header
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Post-Search-Result
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Post-Post-Sidebar
     - override component /Users/<user-name>devenv/git/webclient/developer/sites-toolkit/cec-components/src/main/components/Starter-Blog-Post-Summary
     - set themeName to blogTheme in siteinfo.json
     - unzip tmplate content file
     *** template is ready to test: https://localhost:8085/templates/blog2
    cec upload-template blog2 --server UAT
  6. Cargue la plantilla para crear tipos de contenido y asignaciones de diseño de contenido.

    cec upload-template blog2 --server UAT
  7. Cargue la plantilla, pero no incluya los elementos de contenido (plantilla de contenido).

    cec upload-template blog2 --server UAT -x

    Tiene que hacer esto para crear un sitio con contenido que tenga los mismos GUID que el sitio original. Al crear un sitio a partir de una plantilla que albergue contenido, todo el contenido del sitio nuevo tendrá nuevos GUID. Al querer actualizar el contenido en lugar de crear contenido nuevo, es necesario excluir el contenido en la plantilla.

  8. Cree el sitio a partir de la plantilla.

    cec create-site blog -t blog2 -r r -l "en-US" -d "end-US" --server UAT
  9. Cargue la plantilla de contenido en el canal y recopilación del sitio. Es necesario hacer esto porque lo excluyó de la plantilla en el paso 7.

    cec upload-content blog2 -t -r r -c blog -l "blog site" --server UAT 
  10. Publique el sitio y póngalo en línea en el servidor de prueba.

    Use el comando cec control-site para publicar el sitio y ponerlo en línea:

    cec-components> cec control-site publish --site blog --server UAT
     - Logged in to the remote server: https://<host>:<port>
     - establish user session
     - get site: runtimeStatus: offline publishStatus: unpublished
     - submit publish site
     - publish in process: percentage 20
     - publish in process: percentage 40
     - publish in process: percentage 49
     - publish in process: percentage 49
     - publish in process: percentage 50
     - publish in process: percentage 50
     - publish blob finished
  11. Si hace cambios en el blog del sitio en el servidor DEV, puede propagarlos al sitio que ha creado en el servidor UAT.

  12. Cree otra plantilla a partir del sitio para que guarde los cambios.

    cec create-template-from-site blog3 -s blog --server DEV
  13. Descargue la plantilla.

    cec download-template blog3 -s DEV
  14. Cargue la plantilla y cree un sitio a partir de ella para propagar los cambios al entorno de prueba.

    cec upload-template blog3 -s UAT

    Este comando crea o actualiza los componentes y temas que han cambiado excluyendo el contenido.

  15. Ahora use el comando update-site para seleccionar el contenido y actualizar las páginas.

    cec update-site blog -t blog3 - UAT

    Por ejemplo:

    cec-components> cec update-site blog -t blog3 --server UAT
    Updating site: blog3
     - Logged in to remote server: https://<host>:<port>
     - pages               : updating file# 6    of 6    files
     - content             : updating file# 3    of 3    files
     - System Files        : updating file# 5    of 5    files
     - controller          : no files in update, removing files on server
     - favicons            : no files in update, removing files on server
     - misc                : no files in update, removing files on server
     - seo                 : no files in update, removing files on server
     - system              : no files in update, removing files on server
     - created content file /Users/<user-name>/devenv/git/webclient/developer/sites-toolkit/cec-compnents/dist/blog3_export.zip
     - upload content file
     - get CSRF token
     - submit import job, updating content
     - import job in progress. . .
     - import job in progress. . .
     - import job in progress. . .
     - content imported:
    Update Site Results:
     - Site Pages          : completed with 0 errors.
     - Embedded Content    : completed with 0 errors.
     - System Files        : completed with 0 errors.
     - Settings Files      : completed with 0 errors.
     - Content Update      : completed with 0 errors.
  16. Compruebe el sitio para asegurarse de que los cambios se han propagado.

  17. Realice los mismos pasos que siguió para los servidores DEV y UAT para mover del servidor UAT al servidor PROD.

  18. Cree el sitio en el servidor de producción, póngalo en línea y compruebe los cambios.

    Puede utilizar el comando cec list para ver los contenidos del sitio de producción y asegurarse de que se han incluido los cambios que ha realizado en el entorno de desarrollo. Además, puede comprobar el sitio para asegurarse de que los cambios se han propagado al servidor de producción.