Wijzigingen van de testomgeving naar de productieomgeving propageren met OCE Toolkit

Nadat u een sitesjabloon hebt ontwikkeld, kunt u de opdrachtregelinterface (CLI, command-line interface) van OCE Toolkit gebruiken om de sjabloon van ontwikkelomgeving naar testomgeving naar productieomgeving te propageren op uw Oracle Content Management servers.

Als u wijzigingen wilt propageren, kunt u Toolkit opdrachten gebruiken om sites te maken en de levenscycli hiervan te beheren op ontwikkelings-, test- en productieservers. U kunt wijzigingen in sites in een ontwikkelingsomgeving aanbrengen en die wijzigingen propageren naar test- en productieomgevingen. U kunt deze set opdrachtregelprogramma's ook opnemen in uw scriptomgevingen om uw implementaties te beheren. Met de CLI-hulpprogramma’s kunt u nieuwe items uitrollen, zoals activa en componenten, en ook updates van bestaande inhoud.

In de volgende stappen wordt uitgelegd hoe u via de OCE Toolkit opdrachtregelinterface wijzigingen kunt propageren van ontwikkel- naar test- naar productieomgeving:

  1. Stel hetzelfde repository- en lokalisatiebeleid in voor de ontwikkelings-, test- en productieserver.

    Als u de wijzigingen van een ontwikkelingsserver wilt overbrengen naar een testserver en vervolgens naar een productieserver, moet u op alle drie de servers een repository met dezelfde naam en lokalisatiepolicy instellen. De standaardlokalisatiepolicy voor de activumrepository is 'en-US'. U kunt een andere policy gebruiken, zolang deze maar hetzelfde is op alle drie de servers.

    Zie voor meer informatie: Activumrepository's instellen.

  2. Registreer uw ontwikkelings-, test- en productieserver bij Oracle Content Management.

    Voordat u de wijzigingen naar een site kunt propageren, moet u alle servers registreren. U kunt een server registreren met de opdracht cec register-server uit OCE Toolkit:

    cec register-server <name>

    Geef de volgende opdrachtopties op:

    • -e <endpoint> voor de server-URL

    • -u <gebruiker> en -p <wachtwoord> om verbinding te maken met de server

    • -t <type> (optioneel) om het servertype in te stellen. De standaardwaarde is pod_ec.

      Wanneer u verbinding maakt met een Oracle Content Management tenant in Oracle Public Cloud, gebruikt u alleen pod_ec.

    Met de volgende opdracht wordt bijvoorbeeld een server geregistreerd die een tenant is in Oracle Public cloud:

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

    Met de volgende opdracht wordt een zelfstandige ontwikkelingsinstance van Oracle Content Management geregistreerd:

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

    Nadat u een Oracle Content Management server hebt geregistreerd, kunt u de inhoud ervan inventariseren met de Toolkit opdracht cec list.

    Met de volgende opdracht inventariseert u de inhoud van een ontwikkelingsserver:

    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. Upload een sitesjabloon naar de ontwikkelingsserver en maak een site op basis van de sjabloon.

    U kunt een sitesjabloon maken met de opdracht cec create-template en de sjabloon vervolgens uploaden naar de ontwikkelingsserver. Vervolgens kunt u een site op basis van de sjabloon maken met de opdracht cec create-site. Met de volgende opdrachten maakt en uploadt u de sjabloon:

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

    Met de volgende opdracht maakt u een site genaamd blog op basis van de geüploade sjabloon:

    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. Publiceer de site en breng deze online op de ontwikkelingsserver.

    Nadat u een site hebt gemaakt, kunt u de opdracht cec control-site gebruiken om de site te publiceren en online te brengen:

    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. Als u een site wilt verplaatsen van de DEV-server naar de UAT-server, moet u de site in een pakket opnemen. De sjabloon is het pakketmodel om sites tussen servers te verplaatsen. Maak een nieuwe sjabloon op basis van de site die u op de ontwikkelingsserver hebt gemaakt en download de sjabloon.

    Met de opdracht cec create-template-from-site in het volgende voorbeeld maakt u een sitesjabloon genaamd blog2 op basis van blog.

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

    Download de sjabloon die u op basis van de ontwikkelingssite hebt gemaakt met de opdracht 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. Upload de sjabloon om de inhoudtypen en mappings voor inhoudlay-out te maken.

    cec upload-template blog2 --server UAT
  7. Upload de sjabloon, maar neem de inhouditems (inhoudsjabloon) niet in de sjabloon op.

    cec upload-template blog2 --server UAT -x

    De reden voor de uitsluiting is dat u een site wilt maken waarvan de inhoud dezelfde GUID's heeft als die in de oorspronkelijke site. Als u een site maakt op basis van een sjabloon die inhoud bevat, worden nieuwe GUID's toegewezen aan alle inhoud in de nieuwe site. U moet de inhoud uitsluiten van de sjabloon, omdat u wilt toestaan dat inhoud wordt bijgewerkt en geen nieuwe inhoud wilt maken.

  8. Maak de site op basis van de sjabloon.

    cec create-site blog -t blog2 -r r -l "en-US" -d "end-US" --server UAT
  9. Upload de inhoudsjabloon naar het kanaal en de verzameling van de site. Deze stap is nodig omdat u in stap 7 de inhoud hebt uitgesloten van de sjabloon.

    cec upload-content blog2 -t -r r -c blog -l "blog site" --server UAT 
  10. Publiceer de site en breng deze online op de testserver.

    Gebruik de opdracht cec control-site om de site te publiceren en online te brengen:

    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. Als u vervolgens wijzigingen in de site blog op de DEV-server maakt, kunt u de wijzigingen propageren naar de site die u al op de UAT-server hebt gemaakt.

  12. Maak nog een sjabloon op basis van uw site, zodat de sjabloon uw wijzigingen bevat.

    cec create-template-from-site blog3 -s blog --server DEV
  13. Download de sjabloon.

    cec download-template blog3 -s DEV
  14. Upload de sjabloon en maak een site op basis van die sjabloon om de wijzigingen naar de testomgeving te propageren.

    cec upload-template blog3 -s UAT

    Met deze opdracht kunt u componenten en thema's maken of gewijzigde componenten en thema's bijwerken, maar de inhoud wordt uitgesloten.

  15. Gebruik nu de opdracht update-site om de inhoud op te halen en de pagina's bij te werken.

    cec update-site blog -t blog3 - UAT

    Bijvoorbeeld:

    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. Controleer op de site of de wijzigingen zijn gepropageerd.

  17. Voer dezelfde stappen uit om de site van de UAT-server naar de PROD-server te verplaatsen, op dezelfde manier waarop u de site hebt verplaatst van DEV naar UAT.

  18. Maak de site op de productieserver, breng de site online en controleer de wijzigingen.

    U kunt de opdracht cec list gebruiken om de inhoud van de productiesite te bekijken en te controleren of deze de wijzigingen bevat die u in de ontwikkelomgeving hebt aangebracht. U kunt ook controleren of de wijzigingen zijn gepropageerd naar de productieomgeving.