デプロイメントでのCI/CDパイプラインの使用

VB Studioには、CI/CDパイプラインを使用して、DEVインスタンスかPRODインスタンスかに関係なく、拡張機能をOracle Cloud Applications環境にデプロイするオプションがあります。

  • 拡張機能は最初に設定されるため、変更をターゲットのOracle Cloud Applicationsインスタンスにすばやくデプロイできます。デフォルトでは、デザイナで「公開」をクリックすると、拡張機能がワークスペースのmainブランチにマージされ、ワークスペースに関連付けられた環境に直接デプロイされます。

    「ライフサイクル拡張の管理」ページから、ボタンをクリックするだけで、追加のインスタンスに拡張をデプロイできます。

  • 一方、CI/CDパイプラインでは、拡張のデプロイ方法を決定できます。たとえば、「公開」をクリックすると、DEVインスタンスだけでなく、テスト・インスタンスにも、その拡張を一度に複数のインスタンスにデプロイできます。また、一部のライフサイクル操作を自動化することもできます(たとえば、依存アーティファクトをターゲット環境にパラレルにデプロイしたり、古いビルド・アーティファクトを削除して環境をクリーン・アップできます)。

    これを設定するには、マージ先のターゲット・ブランチに対してCI/CDパイプラインを有効化し、組織のニーズに合せてそのパイプラインを構成します。

ノート

最適なデプロイメント・オプションの組合せを使用してください。たとえば、組織では、「公開」ボタンを使用して拡張機能を直接公開し、必要に応じて追加のデプロイメントに「拡張ライフサイクルの管理」ページを使用する方が効率的です。同時に、CI/CDパイプラインを使用して、特定のライフサイクル操作タスクを自動化できます。

次に、2つの公開オプション間のいくつかの重要な違いについて簡単に説明します。

アスペクトの公開 直接公開 CI/CDパイプラインを介した公開
導入の柔軟性 デザイナの「公開」ボタンと「拡張ライフサイクルの管理」ページの両方を使用して、Oracle Cloud Applicationsインスタンスに拡張を直接公開する主な利点は、スピードとシンプルさです。デプロイメント・プロセスは簡単ですが、柔軟ではありません。

CI/CDパイプラインを使用する主な理由は、柔軟性です。「公開」をクリックすると、拡張機能をDEVインスタンスだけでなく、他のインスタンスにもデプロイできます。

パイプラインを構成してアーカイブされたアーティファクトをダウンロードしたり、古いビルドやアーティファクトを破棄したり、指定したスケジュールでビルドを実行したりすることもできます。

速度 Oracle Cloud Applicationsインスタンスへの拡張機能の直接公開は高速です。デプロイメントはすぐに行われるため、エンド・ユーザーは変更をすばやく表示できます。 CI/CDパイプラインを使用して拡張を公開する場合、デプロイメント・プロセスは即時ではありません。他のユーザーが変更を確認できるように、プロセス全体が完了するまで待機する必要がある場合があります。
複数のインスタンスへのデプロイ

複数のOracle Cloud Applicationsインスタンスを使用する場合は、最初に拡張機能をDEVインスタンスに公開する必要があります。

その拡張を他のインスタンスにデプロイするには、「拡張ライフサイクルの管理」ページを使用します。(このページのデプロイメントでは、以前にパッケージ化されてDEVインスタンスに公開されたビルド・アーティファクトを再利用します。)

CI/CDパイプラインを構成して、DEVインスタンスだけでなく任意のインスタンスに変更をデプロイできます。また、複数のインスタンスに同時にデプロイするようにパイプラインを構成することもできます。
マージ・リクエスト デプロイメントは即時であるため、公開プロセスの一部としてマージ・リクエストを含めることはできません。変更をレビューするには、「公開」をクリックする前にマージ・リクエストを作成する必要があります。 CI/CDパイプラインを使用して拡張を公開する場合、マージ・リクエストでビルドするオプションがあります。
承認ワークフロー Oracle Cloud Applicationsインスタンスに直接公開する場合、組込みの承認ワークフロー機能はありません。環境へのアクセス権がある場合は、その環境にデプロイできます。

CI/CDパイプラインを使用すると、残りの実行を実行する前に、1人以上の権限のあるユーザーが手動でステップを承認する必要がある承認アイテムを追加できます。

たとえば、パイプラインはDEVおよびTESTインスタンスに拡張を自動的にデプロイできますが、PRODインスタンスにデプロイする前にマネージャの承認が必要です。

ログおよびビルド履歴 Oracle Cloud Applicationsインスタンスに直接公開しても、ビルド詳細、ログ・レポートおよびビルド履歴の記録は提供されません。 CI/CDパイプラインを使用して拡張をデプロイした場合は、以前のログおよびビルド履歴を確認できます。
以前のバージョンへの拡張機能のロールバックのサポート 拡張機能がOracle Cloud Applicationsインスタンスに直接公開された場合は、その拡張を後で再デプロイすることはできません。 パイプラインを使用して拡張がデプロイされ、そのビルド・アーティファクトがアーカイブされた場合は、必要に応じて後で再デプロイできます。
機能の削除 拡張機能を削除する必要がある場合のベスト・プラクティスは、「拡張ライフサイクルの管理」ページで拡張機能の削除をクリックすることです。

ジョブを構成して拡張を削除し、そのジョブをパイプラインに含めることができますが、ジョブを使用して拡張を削除しても、拡張全体は削除されず、特定のバージョンのみを削除できます。

拡張機能を削除するには、「拡張ライフサイクルの管理」ページを使用することをお薦めします。

パイプラインを使用して、ワークスペースに関連付けられたOracle Cloud Applicationsインスタンス(通常はDEVインスタンス)に拡張をデプロイする場合は、デザイナで「CI/CDパイプラインの有効化」設定を変更する必要があります。この設定は、ワークスペースのmainブランチではデフォルトで無効になっています。Visual Builder Studioを使用したOracle Cloud Applicationsの拡張公開用のCI/CDパイプラインの有効化または無効化を参照してください。パイプラインは必要に応じて構成できます。

追加のOracle Cloud Applicationsインスタンスへの後続のデプロイメントでは、「ライフサイクル拡張の管理」ページを使用する必要があります。ただし、必要に応じて、デプロイする追加のインスタンスごとにビルド・ジョブおよびパイプラインを作成および構成するオプションがあります。