Oracle İçerik ve Deneyim Araç Paleti ile Değişiklikleri Test Ortamından Üretim Ortamına Yayma

Bir site şablonu geliştirdikten sonra, Oracle İçerik ve Deneyim Araç Paletinin komut satırı arayüzünü kullanarak şablonu Oracle Content Management sunucularında geliştirmeden teste ve üretime yayabilirsiniz.

Değişiklikleri yaymak üzere, site oluşturmak ve geliştirme, test ve üretim sunucularında yaşam döngülerini yönetmek için Araç Paletini kullanabilirsiniz. Geliştirme ortamında siteler üzerinde değişiklik yapabilir ve bu değişiklikleri test ve üretim ortamlarına yayabilirsiniz. Devreye almalarınızı yönetmek için bu komut satırı hizmet programları kümesini komut satırı oluşturma ortamlarınızla da birleştirebilirsiniz. Komut satırı arabirimi hizmet programlarıyla varlıklar ve bileşenler gibi yeni öğelerin yanı sıra ve mevcut içeriklere yönelik güncellemeleri kullanıma sokabilirsiniz.

Aşağıdaki adımlarda, Oracle İçerik ve Deneyim Araç Paleti komut satırı arayüzünü kullanarak değişikliklerinizi geliştirmeden teste ve üretime nasıl yayacağınız gösterilir:

  1. Geliştirme, test ve üretim sunucularını aynı veri havuzu ve yerelleştirme ilkesiyle ayarlayın.

    Geliştirme sunucusundaki değişiklikleri test sunucusuna ve ardından üretim sunucusuna yaymak için üç sunucunun her birindeki aynı ad ve yerelleştirme ilkesine sahip bir veri havuzu oluşturmanız gerekir. Varlık veri havuzu için yerelleştirme ilkesi öndeğeri en-US'tir, ancak üç sunucuda da aynıysa farklı bir ilke kullanabilirsiniz.

    Bkz. Varlık Veri Havuzlarını Ayarlama.

  2. Geliştirme, test ve üretim sunucularınızı Oracle Content Management uygulamasına kaydedin.

    Bir sitedeki değişiklikleri yaymadan önce her sunucuyu kaydetmeniz gerekir. Bir sunucuyu Oracle İçerik ve Deneyim Araç Paleti tarafından sağlanan cec register-server komutunu kullanarak kaydedebilirsiniz:

    cec register-server <name>

    Şu komut seçeneklerini belirtin:

    • -e <endpoint>, sunucu URL'si için

    • -u <user> ve -p <password>, sunucuya bağlanmak için

    • -t <type>, sunucu tipini ayarlamak için (isteğe bağlıdır). Öndeğer: pod_ec.

      Oracle Genel Bulut'ta bir Oracle Content Management geçici kullanıcısına bağlanırken sadece pod_ec kullanın.

    Örneğin, aşağıdaki komut Oracle Genel Bulut'ta bir geçici kullanıcı olan bir sunucuyu kaydeder:

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

    Sonraki komut Oracle Content Management uygulamasının bağımsız bir geliştirme anını kaydeder:

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

    Bir Oracle Content Management sunucusunu kaydettikten sonra cec list Araç Paleti komutuyla sunucunun içeriğini listeleyebilirsiniz.

    Şu komut, bir geliştirme sunucusunun içeriğini listeler:

    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. Geliştirme sunucunuza bir site şablonu yükleyin ve şablondan bir site oluşturun.

    cec create-template komutuyla bir site şablonu oluşturabilir ve ardından şablonu geliştirme sunucusuna yükleyebilirsiniz. cec create-site komutuyla şablondan bir site oluşturabilirsiniz. Aşağıdaki komutlar bir şablon oluşturur ve şablonu yükler:

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

    Sonraki komut, yüklenen şablondan blog adlı bir site oluşturur:

    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. Siteyi yayımlayın ve geliştirme sunucunuzda çevrimiçi yapın.

    Bir site oluşturduktan sonra cec control-site komutunu kullanarak siteyi yayımlayabilir ve çevrimiçi yapabilirsiniz:

    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. Bir siteyi geliştirmeden teste taşımak için siteyi paketlemeniz gerekir. Siteler arasında taşımak için paketleme modeli şablondur. Geliştirme sunucunuzda oluşturduğunuz siteden yeni bir şablon oluşturun ve şablonu indirin.

    Aşağıdaki örnekte bulunan cec create-template-from-site komutu, blog'dan blog2 adlı bir site şablonu oluşturur.

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

    Geliştirme sitenizden oluşturduğunuz şablonu cec download-template komutuyla indirin:

    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. İçerik tiplerini ve içerik yerleşimi haritalarını oluşturmak için şablonu yükleyin.

    cec upload-template blog2 --server UAT
  7. Şablonu yükleyin ancak içerik öğelerini (içerik şablonu) şablondan hariç tutun.

    cec upload-template blog2 --server UAT -x

    Orijinal siteyle aynı global benzersiz tanımlayıcıları olan içeriğe sahip bir site oluşturmak için bunu yapmak istersiniz. içeriğe sahip bir şablondan site oluştururken yeni sitedeki tüm içeriğin yeni global benzersiz tanımlayıcıları olur. Yeni içerik oluşturmak yerine içeriğin güncellenmesine izin vermek istediğimizden içeriği şablondan hariç tutmanız gerekir.

  8. Siteyi şablondan oluşturun.

    cec create-site blog -t blog2 -r r -l "en-US" -d "end-US" --server UAT
  9. İçerik şablonunu sitenin kanalına ve koleksiyonuna yükleyin. Bunu adım 7'de şablondan hariç tuttuğunuzdan bunu yapmanız gerekir.

    cec upload-content blog2 -t -r r -c blog -l "blog site" --server UAT 
  10. Siteyi yayımlayın ve test sunucunuzda çevrimiçi yapın.

    cec control-site komutunu kullanarak siteyi yayımlayın ve çevrimiçi yapın:

    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. Bunun ardından geliştirme sunucusunda blog sitenizde değişiklik yaparsanız, değişiklikleri test sunucusunda oluşturduğunuz siteye yayabilirsiniz.

  12. Değişikliklerin şablona yansıması için sitenizden başka bir şablon oluşturun.

    cec create-template-from-site blog3 -s blog --server DEV
  13. Şablonu indirin.

    cec download-template blog3 -s DEV
  14. Değişiklikleri test ortamınıza yaymak için şablonu yükleyin ve şablondan bir site oluşturun.

    cec upload-template blog3 -s UAT

    Bu komut, değişiklik yapılan bileşenleri ve temaları oluşturur veya günceller ancak içeriği hariç tutar.

  15. Şimdi update-site komutunu kullanarak içeriği alın ve sayfaları güncelleyin.

    cec update-site blog -t blog3 - UAT

    Örneğin:

    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. Değişikliklerin yayıldığını doğrulamak için siteyi kontrol edin.

  17. Siteyi geliştirmeden teste taşımak için yaptığınız gibi test sunucusundan üretim sunucusuna taşımak için aynı adımları uygulayın.

  18. Üretim sunucunuzda siteyi oluşturun, çevrimiçi yapın ve değişiklikleri doğrulayın.

    cec list komutunu kullanarak üretim sitenizin içeriğini görüntüleyebilir ve geliştirme ortamında yaptığınız değişiklikleri içerdiğini doğrulayabilirsiniz. Ayrıca, değişikliklerin üretim ortamına yayıldığını doğrulamak için siteyi kontrol edebilirsiniz.