Profile Deployment Management
プロファイルデプロイメントポリシー管理
プロファイルデプロイメントの初期設定
プロファイルページのCICDタブをクリックすることで、アプリケーションが使用する共通のデプロイメントポリシーを定義できます。
プロファイルデプロイメントを設定するには、Pipeline Code Template Menuに定義されたコードテンプレートと、Addon Service Management Menuに定義されたアドオンサービスが必要です。コードテンプレートは、プロファイルで使用されるデプロイメントパイプラインのためのパイプラインコードを事前に定義し、アドオンサービスはパイプラインツール(Tekton、Jenkinsなど)へのアクセスパスを定義します。これらのメニューの詳細な設定については、Template Managementを参照してください。
プロファイルデプロイメント設定の変更
設定変更ボタンをクリックしたときに表示されるダイアログは以下の通りです。
パイプラインタイプを選択すると、タイプに応じた詳細設定画面が表示されます。
① パイプラインタイプ: Tekton + ArgoCDとJenkins + ArgoCDの2種類をサポートしています。TektonとJenkinsはビルドツールとして使用され、ArgoCDはデプロイメントツールとして使用されます。アドオンサービスが正しく設定されている場合、アクセス可能なウェブパスも表示されます。
② Tektonパイプライン追加ボタン: 基本コードテンプレートで定義されたパイプラインコードがプロファイルで使用するためにクローンされます。その後、プロファイル内でカスタマイズが可能です。Tektonの場合、このエリアに「Add Tekton Pipeline」ボタンが表示され、Jenkinsの場合は「Add File」ボタンが表示されます。
③ Tektonパイプライン: 追加されたパイプラインコードを表示します。
④ Tektonタスク: Tektonの場合、追加のタスクコードも表示されます。
⑤ 保存ボタン: 変更を完了した後に保存します。 パイプラインコードを追加するには、エリア②のボタンをクリックします。
リストには、基本コードテンプレートの名前と特定のフレームワークをサポートするパイプラインコードの名前が表示されます。構成されているアプリケーションのフレームワークを考慮して、プロファイルにパイプラインコードを追加します。パイプラインで使用されるTektonタスクコードは自動的に追加されます。
Tektonパイプラインコードを追加しても、同じ名前の既存のTektonタスクは保持されます。基本コードテンプレートのタスクとプロファイルに追加されたタスクに大きな違いがある場合、更新が必要な場合は、デプロイメント設定を保存し、上部画面のタスク名をクリックして手動でTektonタスクコードを更新してください。
Jenkinsの場合、ビルドに必要なすべてのコンテンツを含むフレームワークに適したパイプラインコードファイル(Jenkinsfile形式)を追加します。
パイプラインデプロイメント設定画面でその名前をクリックすることで、特定のパイプラインコードを変更できます。
パイプラインコードのカスタマイズはコンサルティングエリアであり、通常、使用のために変更は必要ありません。
① 選択したパイプラインコードに関する一般情報を表示します。
- パイプラインコードタイプ: Tektonパイプライン/タスクまたはJenkins Jenkinsfileのいずれか。
- パイプラインコードファイル名: パイプラインコードを実行する際に表示される名前。
- 説明: パイプラインコードが実行する機能の説明。
- 目的(読み取り専用): 基本コードテンプレートで事前定義されており、ビルド(CI)またはデプロイメント(CD)機能を実行するかどうかを示します。
- 互換性のあるフレームワーク(読み取り専用): 基本コードテンプレートで事前定義されており、以下のタイプをサポートします:
- SPRINGBOOT, VUEJS, REACT, NEXTJS, NEXACRO, DOCKER。
② ファイル内容: Tektonの場合、Tektonパイプラインコードを表示および編集できます。Jenkinsの場合、Jenkinsfileコードを表示および編集できます。Tektonタスクを選択すると、Tektonタスクコードを編集できます。
③ 保存ボタン: 変更を完了した後に保存します。
TektonパイプラインコードまたはJenkinsfileを選択すると、アプリケーションをビルドするために必要な追加機能が表示されます。
① コンテナ化仕様(Dockerfile): アプリケーションをコンテナ化するために使用されるDockerfileを指定します。パイプラインコードは、アプリケーションコンテナイメージを生成する前にDockerfileを作成するように構成されています。docker_dockerfile_contentsプレースホルダーを使用します。
② Tekton PipelineRun Params’: Tektonパイプラインを実行するためのPipelineRunパラメータにカスタマイズされた変数値を注入するために使用されます。
③ Tekton PipelineRun Workspaces’: PipelineRunを作成する際に、Workspacesにカスタマイズされた値を注入するために同様に使用されます。
Jenkinsファイルの場合、カスタムパラメータのみが表示されます。
プロファイルデプロイメント設定管理
パイプラインタイプ(Tekton + ArgoCD)
初期設定が完了すると、画面は以下のように表示されます。
① パイプラインタイプ: プロファイル内でアプリケーションをビルドおよびデプロイするために選択されたパイプラインのタイプを示します。アクセス可能なウェブアドレスの詳細がある場合、それも表示されます。ツールを正しく使用するためには、Tekton、Jenkins、またはArgoCDを事前にプロファイルにアドオンサービスとして追加する必要があります。
② Tektonパイプライン: これはアプリケーションをデプロイするために使用される共通のパイプラインコードです。コードファイル名をクリックすると、パイプラインコードのカスタマイズが可能です。
③ 削除: 追加されたコードは、アプリケーションで使用されていない場合に削除できます。
④ Tektonタスク: Tektonの場合、追加のTektonタスクのリストが表示されます。必要に応じてカスタマイズが可能です。
⑤ 設定変更: 設定変更ボタンをクリックすると、プロファイルデプロイメント設定を変更するためのダイアログが表示されます。
パイプラインタイプ(Jenkins + ArgoCD)
Jenkinsファイルに対応するパイプラインコードファイルのリストのみが表示されます。