Sitecore PaaS로 데 프로이스롯트에서 구성을 사용하는 방법

4619 단어 sitecoreazure
Sitecore 9.0을 지정하여 はルールベースのconfigに対応しており、検索프로바이다や서바 전로로르に応じて異なるconfigを適用で きるようになりました これらの情報はWeb.config로 1(4)用いて定義されています.

<!-- 他にもたくさんあります。 -->
<add key="role:define" value="ContentDelivery" />
<add key="search:define" value="Solr" />
<add key="exmEnabled:define" value="yes" />


これらの他に *:define という独自の環境名を定義する ことができる設定が用意されており, これを用いることでデプロイスロットにだけconfigを設定する ことがきます.

手順


  • Azureportal로 데프로이슬롯트를 開き、Configurationを選択します.

  • 새 응용 프로그램 설정을 취소합니다.

  • Name に env:define を、Value に env:define を入力し て、배치 슬롯 설정 に CHECKを을 入れます.

  • Stagingだけに適用 したいconfigの属性に Staging を追加します.

  • <!-- 名前空間 env を宣言 -->
    <configuration xmlns:env="http://www.sitecore.net/xmlconfig/env/" xmlns:patch="http://www.sitecore.net/xmlconfig/">
        <sitecore>
            <settings>
                <!-- envがStagingのサーバーは異なるURLを使用する -->
                <setting name="Media.MediaLinkServerUrl" env:require="Staging">
                    <patch:attribute name="value">http://staging.example.com</patch:attribute>
                </setting>
            </settings>
        </sitecore>
    </configuration>
    


    これでデプロイスロットだけにconfigが適用されます.배치 슬롯 설정にcheckkを入れta設定はswappしてもswap前のサーバーに適用されるので, このような挙動を実現できます.

    また以下のように env:require="Staging" を使って指定した環境名以外に適用する ことも可能です.

    <configuration xmlns:env="http://www.sitecore.net/xmlconfig/env/">
      <sitecore>
        <settings>
          <!-- envがStagingの場合はFooを使用 -->
          <setting name="MySetting" value="Foo" env:require="Staging" />
          <!-- それ以外ではBarを使用 -->
          <setting name="MySetting" value="Bar" env:require="!Staging" />
        </settings>
      </sitecore>
    </configuration>
    


    参考


  • Use a rule-based configuration
  • Blue-Green deployment of Sitecore solutions hosted in Azure PaaS | Wunderman Thompson Technology
  • 좋은 웹페이지 즐겨찾기