Profile Deployment Management
プロファイルデプロイメントポリシー管理
プロファイルデプロイメントの初期設定
プロファイルページのCICDタブをクリックすることで、アプリケーションが使用する共通のデプロイメントポリシーを定義できます。
プロファイルデプロイメントを設定するには、パイプラインコードテンプレートメニューに定義されたコードテンプレートと、アドオンサービス管理メニューに定義されたアドオンサービスが必要です。コードテンプレートは、プロファイルで使用されるデプロイメントパイプラインのためのパイプラインコードを事前に定義し、アドオンサービスはパイプラインツール(Tekton、Jenkinsなど)へのアクセスパスを定義します。これらのメニューの詳細な設定については、テンプレート管理を参照してください。
プロファイルデプロイメント設定の変更
設定変更ボタンをクリックしたときに表示されるダイアログは以下の通りです。
パイプラインタイプを選択すると、タイプに応じた詳細設定画面が表示されます。
① パイプラインタイプ:Tekton + ArgoCDとJenkins + ArgoCDの2種類をサポートしています。TektonとJenkinsはビルドツールとして使用され、ArgoCDはデプロイメントツールとして使用されます。アドオンサービスが正しく設定されている場合、アクセス可能なウェブパスも表示されます。
② Tektonパイプライン追加ボタン:ベースコードテンプレートに定義されたパイプラインコードがクローンされ、プロファイルで使用されます。その後、プロファイル内でカスタマイズが可能です。Tektonの場合、このエリアにTektonパイプライン追加ボタンが表示され、Jenkinsの場合はファイル追加ボタンが表示されます。
③ 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 Pipeline: これはアプリケーションをデプロイするために使用される一般的なパイプラインコードです。コードファイル名をクリックすると、パイプラインコードのカスタマイズが可能になります。
③ 削除: 追加されたコードは、アプリケーションで使用されていない場合に削除できます。
④ Tekton Task: Tektonの場合、追加のTektonタスクのリストが表示されます。必要に応じてカスタマイズが可能です。
⑤ 設定の変更: 設定の変更ボタンをクリックすると、プロファイルデプロイメント設定を変更するためのダイアログが表示されます。
Pipeline Type (Jenkins + ArgoCD)
Jenkinsファイルに対応するパイプラインコードファイルのリストのみが表示されます。