次の方法で共有


クラシック パイプラインを YAML に移行する

Azure DevOps Services

Azure Pipelines を使用すると、CI/CD プロセスをコードとして管理できるため、変更の追跡、バージョンの比較、注釈付けなどを簡単に行うことができます。

クラシック パイプラインを変換すると、最終的に新しい YAML パイプラインと元のクラシック パイプラインの 2 つのパイプラインが作成され、元のクラシック パイプラインが廃止される可能性があります。 クラシック パイプラインの実行履歴は、クラシック パイプラインに残ります。

手記

YAML ファイルは、クラシック ビルド デザイナーを使用して作成されたクラシック パイプラインからのみエクスポートできます。 YAML または JSON にエクスポートするオプションが表示されない場合、パイプラインではエクスポートがサポートされていない可能性があります。 クラシック リリース パイプラインは YAML エクスポートをサポートしていません。各タスクを個別にエクスポートする必要があります。

前提条件

製品 必要条件
紺碧 - アクティブな サブスクリプションを持つ Azure アカウント。
Azure DevOps - Azure DevOps 組織
- Azure DevOps プロジェクト
- 組織 ファイアウォールまたはプロキシ サーバーを使用している場合に Azure Artifacts のドメイン URL と IP アドレスを許可します。
- 動作中のクラシック パイプライン。

YAML パイプライン定義を作成する

次の手順に従ってスターター YAML パイプラインを作成します。このパイプラインは、後でクラシック UI エディターからエクスポートされたコードで更新します。

  1. 組織にサインインし、プロジェクトに移動します。

  2. [ パイプライン] を選択し、[ 新しいパイプライン] を選択します。

    新しいパイプラインを作成する方法を示すスクリーンショット。

  3. ソース コードの場所 (GitHub または Azure Repos Git) を選択し、リポジトリを選択します。

    ソース コードの場所を示すスクリーンショット。

  4. [ パイプラインの構成] ページで、 スターター パイプラインを選択します。

    使用可能なパイプライン テンプレートを示すスクリーンショット。

  5. [保存して実行] を選択し、コミット メッセージを入力します。 [ メイン ブランチに直接コミット] を選択し、[ 保存] を選択してもう一度実行します。 これにより、新しい実行が開始され、yaml パイプラインがリポジトリにコミットされます。

    新しい yaml パイプラインを保存して実行する方法を示すスクリーンショット。

クラシック パイプラインを YAML にエクスポートする

  1. Azure DevOps 組織にサインインし、プロジェクトに移動します。

  2. [パイプライン]>[パイプライン] を選択します。

  3. クラシック パイプラインを見つけ、その横にある省略記号 (...) を選択し、[ YAML にエクスポート] を選択します。 特定の実行ではなくパイプライン定義ビューにいることを確認して、[YAML へのエクスポート] オプションを確認します。

    クラシック パイプラインを YAML にエクスポートする方法を示すスクリーンショット。

  4. ダウンロードした YAML ファイルをコード エディターで開きます。

  5. クラシック パイプラインでクラシック UI エディターで定義された変数を使用している場合は、YAML ファイルまたはパイプライン設定で変数を再定義する必要があります。 詳細については、 変数の定義 を参照してください。

  6. YAML ファイル内の cron スケジュールを確認します。 YAML スケジュールでは既定で UTC が使用され、クラシック パイプラインでは組織のローカル タイム ゾーンが使用されます。 詳細については、 パイプラインのスケジュールの構成に関する ページを参照してください。

  7. タスク アシスタント (エディターの右側のペイン) を使用して、YAML ファイルの手順を追加または変更できます。

    タスク アシスタントを使用してパイプライン タスクを構成する方法を示すスクリーンショット。

  8. 完了したら 、[保存して実行] を選択します。