第5章 Developer パースペクティブを使用した Red Hat OpenShift Pipelines の使用
OpenShift Container Platform Web コンソールの Developer パースペクティブを使用して、ソフトウェア配信プロセスの CI/CD パイプラインを作成できます。
Developer パースペクティブ:
-
Add
Pipeline Pipeline Builder オプションを使用して、アプリケーションのカスタマイズされた Pipeline を作成します。 -
Add
From Git オプションを使用して、OpenShift Container Platform でアプリケーションを作成する間に Operator によってインストールされた Pipeline テンプレートおよびリソースを使用して Pipeline を作成します。
アプリケーションの Pipeline の作成後に、Pipelines ビューでデプロイされた Pipeline を表示し、これらと視覚的に対話できます。Topology ビューを使用して、From Git オプションを使用して作成された Pipeline と対話することもできます。Pipeline Builder を使用して作成された Pipeline を Topology ビューに表示するには、カスタムラベルをこの Pipeline に適用する必要があります。
前提条件
- OpenShift Container Platform クラスターにアクセスでき、Developer パースペクティブ に切り替えている。
- クラスターに OpenShift Pipelines Operator がインストール されていること。
- クラスター管理者か、または create および edit パーミッションを持つユーザーであること。
- プロジェクトを作成していること。
5.1. Pipeline Builder を使用した Pipeline の構築
コンソールの Developer パースペクティブで、Add
- 既存の Task および ClusterTask を使用して Pipeline フローを構築します。OpenShift Pipelines Operator をインストールする際に、再利用可能な Pipeline ClusterTask をクラスターに追加します。
- Pipeline Run に必要なリソースタイプを指定し、必要な場合は追加のパラメーターを Pipeline に追加します。
- Pipeline の各 Task のこれらの Pipeline リソースを入力および出力リソースとして参照します。
- Task のパラメーターは、Task の仕様に基づいて事前に設定されます。必要な場合は、Task の Pipeline に追加される追加のパラメーターを参照します。
手順
- Developer パースペクティブの Add ビューで、Pipeline タイルをクリックし、Pipeline Builder ページを表示します。
- Pipeline の一意の名前を入力します。
Select task 一覧から Task を選択し、Task を Pipeline に追加します。この例では、s2i-nodejs Task を使用します。
- 連続する Task を Pipeline に追加するには、Task の右側または左側にあるプラスアイコンをクリックし、Select task 一覧から、Pipeline に追加する必要のある Task を選択します。この例では、s2i-nodejs Task の右側にあるプラスアイコンを使用して、openshift-client Task を追加します。
並列の Task を既存の Task に追加するには、Task の下に表示されるプラスアイコンをクリックし、Select Task 一覧から Pipeline に追加する必要のある並列 Task を選択します。
図5.1 Pipeline Builder
Add Resources をクリックし、Pipeline Run が使用するリソースの名前およびタイプを指定します。これらのリソースは、Pipeline の Task によって入力および出力として使用されます。この例では、以下のようになります。
-
入力リソースを追加します。Name フィールドに
Source
を入力し、Resource Type ドロップダウンリストから Git を選択します。 -
出力リソースを追加します。Name フィールドに
Img
を入力し、Resource Type ドロップダウンリストから イメージ を選択します。
-
入力リソースを追加します。Name フィールドに
- Task の パラメーター は、Task の仕様に基づいて事前に設定されます。必要な場合は、Add Parameters リンクを使用してパラメーターを追加します。
Task のリソースが指定されていない場合、Missing Resources (リソース不足) の警告が Task に表示されます。s2i-nodejs Task をクリックし、Task の詳細情報が含まれるサイドパネルを表示します。
図5.2 Pipelines Builder のタスクの詳細
Task サイドパネルで、そのリソースおよびパラメーターを指定します。
-
Input Resources
Source セクションで、Select Resources ドロップダウンリストに、Pipeline に追加したリソースが表示されます。この例では、Source を選択します。 -
Output Resources
Image セクションで Select Resources リストをクリックし、Img を選択します。 -
必要な場合は、
$(params.<param-name>)
構文を使用して、Parameters セクションでデフォルトのパラメーターに他のパラメーターを追加します。
-
Input Resources
- 同様に、openshift-client Task の入力リソースを追加します。
- Create をクリックして Pipeline を作成します。作成された Pipeline の詳細を表示する Pipeline Details ページにリダイレクトされます。
- Actions ドロップダウンメニューをクリックしてから Start をクリックし、Pipeline を起動します。
オプションで、Pipeline Builder ページの右上にある Edit YAML リンクを使用して、コンソールで Pipeline YAML ファイルを直接変更することもできます。Operator によってインストールされた、再利用可能なスニペットおよびサンプルを使用して、詳細な Pipeline を作成することもできます。