ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Dockerにデプロイする場合でも、Azure Kubernetesサービスにデプロイする場合でも、コンテナインストールにSforceCRMコネクタ(SFCRM)のSitecore Connectを追加する準備をするには、このウォークスルーの手順に従ってください。
このウォークスルーでは、以下の方法を説明します:
- インストールファイルを準備してください。
- Dockerイメージを構築します。
インストールファイルを準備してください
インストールに必要なファイルを準備するには:
- SitecoreのダウンロードページからSFCRMコンテナデプロイメントパッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開します。
- SFCRMコンテナデプロイメントパッケージを展開したフォルダに行ってください。例えば、Windowsのバージョンとトポロジーのフォルダに移動します。 compose\ltsc2019\xp1。
- エディタで .env-example ファイルを開きます。すべての変数をクリップボードにコピーします。
- ローカルマシンの Sitecore Experience Platform(SXP)コンテナデプロイフォルダにアクセスしてください。例えば、使っているWindowsのバージョンとトポロジーのフォルダに移動します。compose\ltsc2019\xp1
- エディタで .env ファイルを開き、SFCRM .env-example ファイルの変数を貼り付けます。 MYSF_CONNECTIONSTRING のデフォルト値を、???.で準備した接続文字列に置き換えます。
- SFCRMの compose\
\ フォルダから、 docker-compose.override.yml ファイルをSXPコンテナデプロイメント compose\ \ フォルダ( docker.compose.yml ファイルがある場所)にコピーします。
Dockerイメージを構築する
インストールファイルを準備したら、各ロールごとにDockerファイルを作成し、Dockerイメージを構築します。
!注画像アセットの詳細については、Sitecoreモジュールの追加方法に関するドキュメントをご覧ください。
画像を作成するには:
-
ローカルマシンのSitecoreコンテナデプロイフォルダにアクセスしてください。例えば、Windowsのバージョンとトポロジーのフォルダ( compose/ltsc2019/xp1)に行ってください。フォルダを作成し、moduleと名付けてください。
-
moduleフォルダ内に以下のサブフォルダを作成します:
- cm
- xconnect
- xdbsearchworker
-
各サブフォルダに新しいファイルを作成し、Dockerfileと名付けます。
-
cmフォルダのDockerfileファイルに以下の指示を入力してください:
escape=`
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ARG BASE_IMAGE ARG SFCRM_IMAGE ARG DEF_IMAGE ARG TOOLING_IMAGE
FROM ${DEF_IMAGE} as def FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage
SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
#Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\ FROM baseImage as defsfcrm
Add DEF module
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
COPY --from=def \module\cm\content C:\inetpub\wwwroot
Add SFCRM module
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
COPY --from=sfcrm \module\cm\content C:\inetpub\wwwroot
#Copy transformation files COPY --from=sfcrm \module\xdttransform\cm\transforms\ C:\transforms\role
Add SFCRM connection strings in Sitecore config file
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\inetpub\wwwroot -XdtPath C:\transforms\role
#Enable loadUserProfile to allow CMS to connect to salesforce RUN C:\windows\System32\inetsrv\appcmd.exe set config -section
.applicationHost/applicationPools /applicationPoolDefaults.processModel.loadUserProfile:"true" /commit; -
xconnectフォルダのDockerfileファイルに以下の指示を入力してください:
escape=`
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ARG BASE_IMAGE ARG SFCRM_IMAGE ARG TOOLING_IMAGE
FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage
SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
#Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\
Copy models file into index worker
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
COPY --from=sfcrm \module\xconnect\content C:\inetpub\wwwroot
#Copy transformation files COPY --from=sfcrm \module\xdttransform\xconnect\transforms\ C:\transforms\role
Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\inetpub\wwwroot -XdtPath C:\transforms\role
-
xdbsearchworkerフォルダのDockerfileファイルに以下の指示を入力してください:
escape=`
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ARG BASE_IMAGE ARG SFCRM_IMAGE ARG TOOLING_IMAGE
FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage
SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
#Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\
Copy models file into index worker
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
COPY --from=sfcrm \module\xdbsearchworker\content C:\service\
#Copy transformation files COPY --from=sfcrm \module\xdttransform\xdbsearchworker\transforms\ C:\transforms\role
Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\service -XdtPath C:\transforms\role
-
compose\
\ \docker-compose.override.ymlファイル内に各ロールのビルド命令を追加します。例えばXP0トポロジーを使用している場合、ファイルは次のようになります: services: cm: image: sitecore-sfcrm-xp0-cm:${SITECORE_VERSION} build: context: ./module dockerfile: ./cm/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-cm:${SITECORE_VERSION} DEF_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-def-xp0-assets:${DEF_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION} environment: Sitecore_ConnectionStrings_mysf: ${MYSF_CONNECTIONSTRING} xdbsearchworker: image: sitecore-sfcrm-xp0-xdbsearchworker:${SITECORE_VERSION} build: context: ./module dockerfile: ./xdbsearchworker/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-xdbsearchworker:${SITECORE_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION} xconnect: image: sitecore-sfcrm-xp0-xconnect:${SITECORE_VERSION} build: context: ./module dockerfile: ./xconnect/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-xconnect:${SITECORE_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION}
-
compose\
\ \.envファイルにアセット画像バージョンを追加します。例えば: DEF_VERSION= SFCRM_VERSION= SITECORE_TOOLS_REGISTRY=scr.sitecore.com/tools/ TOOLS_VERSION=
!注画像版はSitecore Docker画像リポジトリで見つけることができます。
-
Windowsコンソールでdocker-compose.override.ymlファイルがあるフォルダに行ってください。コマンドを実行しますdocker-compose build。
-
Dockerにデプロイする場合は、「 DockerでSitecoreにSFCRMコネクタモジュールを追加する」の手順を続けてください。
Kubernetesに展開する場合は、Walkthroughの手順を続けてください
KubernetesサービスでSitecoreにSFCRMコネクタモジュールを追加する方法。