1709682281
2024-02-28 12:20:01
背景
Optimizely Web サイトを Optimizely DXP にデプロイするときに、誰もが Azure DevOps を使用するわけではありません 😊。 私たちは最近、CI/CD に Octopus Deploy の使用を継続したいが、Optimizely DXP へのデプロイに支援が必要なお客様をサポートしました。 Azure DevOps 向けに特別に調整された Epinova DXP Deployment Extension を作成したため、可能な限り多くのコードを再利用することを目指しました。 これはその実装の結果でした。
前提条件
- Optimizely DXP への導入に関する知識
- PowerShell モジュールがどのように機能するかについての基本的な理解。
- Octopus Deploy に関する知識
大きな絵
Epinova DXP Deployment Extension で使用される Azure DevOps タスクから PowerShell スクリプトを取得し、「EpinovaDxpToolBucket」という名前の PowerShell モジュールを作成しました。 このモジュールは、PowerShell ギャラリーから「EpiCloud」という名前でダウンロードできます。 すべてのロジックが PowerShell モジュールにカプセル化されているため、Azure DevOps、Octopus Deploy、ローカル コンピューター、または他の環境/システム全体で同じコードを簡単に再利用できます。
「EpiCloud」モジュールと「EpinovaDxpToolBucket」モジュールをパッケージとして Octopus Deploy にインポートした後、2 つの PowerShell モジュールのロジックを利用するタスク テンプレートを作成できました。 ステップ テンプレートを JSON および PS1 ファイルとしてエクスポートしたため、他の Octopus Deploy インストールでは、これらのテンプレートをインポートするだけで簡単に再利用できます。 これらは必要に応じて再利用できます。
また、Octopus Deploy で実際のプロジェクトを作成する前に、3 つの環境、2 つのライフサイクル、および 1 つの変数セットをセットアップしました。
このプロジェクトは、Web サイトの新しい NuGet パッケージが Octopus Deploy パッケージ リポジトリにリリースされたときに、DXP 環境への自動デプロイメントをサポートするように設定されました。 トリガーされるライフサイクルは TeamCity によって管理され、この場合はビルド サーバーとして使用されます。 また、スロット環境へのデプロイ中に何かが承認されなかった場合にデプロイを手動で再開できるように、チャネルも追加しました。
詳しい設定方法
段階的なプロセスは GitHub の Epinova DXP Deployment Extension リポジトリに文書化されているため、情報を重複させたくありませんでした。 したがって、詳細な説明を読みたい場合は、次のサイトにアクセスしてください。 https://github.com/Epinova/epinova-dxp-deployment/tree/master/Octopus さらに詳しく学びましょう。
他の
これが誰かの役に立てば幸いです。 サポートが必要な場合は、お気軽にお問い合わせください。
最新のドキュメントとガイドについては、GitHub のリポジトリにアクセスしてください。 すべてのコード、ドキュメント、ファイルなどが存在する場所。
#Octopus #デプロイを使用して #Optimizely #DXP #にデプロイする