DevSecOps ツールチェーン操作のプロビジョニングの前提条件
DevSecOps ツールチェーン操作のプロビジョニングには、以下の手順を使用します。 これらの手順は、 DevSecOps ツールチェーンの Terraform デプロイメントには必要ない。
継続的デリバリー・サービスの作成
継続的デリバリーは、ツールチェーン内のリポジトリーおよびパイプラインをサポートします。 継続的デリバリー・サービスを作成するには、 Continuous Deliveryを参照してください。
ライト・プランを使用して、継続的デリバリー・サービスを 30 日間評価できます。
Kubernetes クラスターを作成する
DevSecOps Application Lifestyle Management展開可能アーキテクチャの Kubernetes バリエーションを使用している場合は、 Kubernetes クラスタまたは Red Hat OpenShift クラスタのいずれかを作成する必要があります。
サービスの評価中に、無料の料金プランを使用できます。 クラスターのプロビジョンには時間がかかることがあります。 クラスタが作成されると、以下の段階を経て進行します:Deploying、Pending、およびReadyです。 詳しくは、 Container Registryの概要 を参照してください。
Code Engine プロジェクト
DevSecOps Application Lifestyle Management 配備可能アーキテクチャの Code Engine バリエーションを使用している場合、 Code Engine プロジェクトを作成する権限を持つアカウントが必要です。 既存のプロジェクトを使用できます。使用しない場合、プロジェクトは自動的に作成されます。 詳しくは、 ユーザー・アクセスの管理 および プロジェクトの管理 を参照してください。
Container Registry 名前空間の作成
- Container Registry ネームスペースを作成します。 Container Registry はマルチテナントのプライベート・イメージ・レジストリを提供し、 IBM Cloud アカウントのユーザーとのコンテナ・イメージの保存と共有に使用できます。
- 名前空間のロケーションを選択し、**「作成」**をクリックします。
詳しくは、 Container Registryの概要 を参照してください。
GPG署名鍵とGPG公開鍵を作成する
アプリケーションの Docker 画像に署名するために、適切なエンコーディングで画像署名キーを作成します。
このキーは CI パイプラインに必要です。 デフォルトのシークレット名エントリーは signing-key です。 詳しくは、 GPG 鍵の生成 を参照してください。
公開鍵は、既存のGPG秘密鍵を使って作成することができる。 これは、CD パイプライン実行の一部として、成果物シグニチャー検証ステップに必要です。 これは、 print-code-signing-certificate プロパティを追加し、値を 1 に設定することで、CI パイプラインの実行中に生成することができます。 公開鍵証明書は、 build-artifact ステップで実行される CI パイプラインのログに表示される。
その後、出力はシークレット・プロバイダーに保管されます。 これは 1.1.0 版からデフォルトで設定されている。 詳細については、 GPG公開鍵の生成を 参照してください。
あるいは、 DevSecOps Application Lifecycle Management配備可能アーキテクチャは、これらのキーを自動生成できる。 詳細は「 更新と 変数 」を参照。
IBM Cloud API キーを作成する
API キーを作成します。
APIキーの値をコピー、ダウンロード、または保管庫に追加して保存します。 デフォルトのシークレット名エントリーは ibmcloud_api_key です。
IBM Cloud® Object Storage インスタンスを作成します (オプション)
IBM Cloud Object Storage インスタンスとバケットを作成する。
詳しくは、 証拠を保管するための IBM Cloud Object Storage の構成、および IBM Cloud Object Storageとは? を参照してください。
デフォルトの IBM Cloud Object Storage API キーは cos_api_key です。