IBM Cloud Docs
Continuous Delivery 概説

Continuous Delivery 概説

アプリケーションのビルドとデプロイメントを自動化するオープン・ツールチェーンが組み込まれた IBM Cloud® Continuous Delivery を使用することによって、DevOps または DevSecOps アプローチを取り入れることができます。 開発、デプロイメント、運用の作業をサポートする単純なデプロイメント・ツールチェーンを作成することから始めることができます。

Continuous Delivery および Toolchain サービスは IBM Cloud for Financial Services Validatedとして指定されていますが、この指定は、ツールチェーンに統合できるすべてのツールに適用されるわけではありません。 どのツール統合およびツールが IBM Cloud for Financial Services Validated ( Continuous Delivery ツールチェーンで使用される場合) として指定されるかについて詳しくは、 Understanding tool integrations with IBM Cloud for Financial Servicesを参照してください。

Continuous Deliveryのインスタンスが既に存在する場合は、 ツールチェーンを作成 するか、 既存のツールチェーンを表示できます。

前提条件

テンプレートから継続的デリバリー・ツールチェーンを作成するには、その前に、Continuous Delivery のインスタンスを IBM Cloud カタログから選択して作成する必要があります。 ツールチェーンは、パイプラインのプランニング、開発、デプロイと、アプリケーションの管理のためのツールを統合したものです。 ツールチェーンに対していつでもツールを追加したり削除したりできます。 ツールチェーンが既にある場合は、既存のツールチェーンを表示することができます。 ツールチェーンの扱いについて詳しくは、ツールチェーンの使用を参照してください。

ステップ 1: ツールチェーン・テンプレートを選択します

特定の要件に対応するツールチェーン・テンプレートを素早く見つけるには、該当するチェック・ボックスを選択して、デプロイメント・ターゲット、ツール、およびプラクティスでフィルタリングします。

  1. 「ツールチェーンの作成」 ページで、 ツールチェーン・テンプレートをクリックします。

  2. 作成しようとしているツールチェーンの説明を確認します。 選択したテンプレートのタイプに応じて、「ようこそ」ページまたは「バージョン情報」タブでこの情報を確認できます。 一部のテンプレートは、テンプレートの目的を実行するために各ツールがどのように接続されているかを示すダイアグラムを提供します。

    次のイメージの図はその例です。 ツールチェーンを作成すると、ツールチェーンを構成する各ツール統合がこの図に表示されます。

    Toolchain_diagram
    図 1. ツールチェーン・ダイアグラム

ステップ 2: ツールチェーンを作成します

  1. ツールチェーン設定のデフォルト情報を確認します。

    • ツールチェーンの名前は、そのツールチェーンを IBM Cloud 内で識別するためのものです。 別の名前を使用する場合は、ツールチェーンの名前を変更します。
    • ツールチェーンを作成する対象のリージョン。 別のリージョンを利用する場合は、選択可能なリージョンのリストから選んでください。
    • ツールチェーンを作成するリソース・グループ。 別のリソース・グループを使用したい場合は、使用可能なリソース・グループのリストからそのリソース・グループを選択します。
  2. 必要に応じて、テンプレートの各セクションに必要な情報を入力します。 ツール統合の構成について詳しくは、ツール統合の構成を参照してください。

  3. 「作成」 をクリックします。 以下のようにいくつかのステップが自動的に実行されて、ツールチェーンがセットアップされます。 セットアップされるツール統合は、選択したツールチェーン・テンプレートによって異なります。 例えば、 DevSecOps Continuous Integration (CI) ツールチェーンを作成すると、以下のステップが実行されます。

    • ツールチェーンが作成されます。
    • Delivery Pipeline は、指定した情報に基づいて作成および構成されます。
    • ソース管理リポジトリー (リポジトリー) は、インベントリー、コンプライアンスのエビデンス、問題のトラッキング、および開始するためのサンプル・アプリケーション用に構成されています。
    • DevOps Insights および SonarQube は、パイプラインで自動的に実行されるように構成されています。
    • IBM® Key Protect for IBM Cloud®、 IBM Cloud® Secrets Manager、または HashiCorp Vault などの秘密管理ツールを構成した場合、API キーなどの秘密情報は、パイプラインによって安全に保管され、取得されます。
    • Slack を構成した場合は、指定した Slack チャネルにデプロイメント状況に関する通知を送信するようにツールチェーンがセットアップされます。

ツールチェーンが作成されると、テンプレートの使用方法について詳しく学習するためのチュートリアルへのリンクを示す通知が表示されます。

次のステップ

使用可能な ツールチェーンのテンプレートとチュートリアルを確認してください。

Terraform リソースとデータ・ソース、SDK、および HTTP API

Terraform を使用して、ツールチェーン、ツール統合、および Tekton デリバリー・パイプラインを コードとして作成および管理できます。 Continuous Deliveryでの Terraform の使用について詳しくは、 Continuous Delivery 用の Terraform のセットアップ を参照し、 Helm ツールチェーンを使用した Kubernetes アプリの開発に対して Terraform ツールチェーン・テンプレートを試行してください。

HTTP API およびプログラミング言語 SDK を使用して、ツールチェーン、ツール統合、および Tekton デリバリー・パイプラインに対する作成、読み取り、更新、削除などを行うことができます。 これらの API および SDK について詳しくは、 API & SDK リファレンス・ライブラリーContinuous Delivery Toolchain v2 および Continuous Delivery Tekton Pipeline v2 を参照してください。