Azure Pipelines とは

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2015

Azure Pipelinesプロジェクトを自動的にビルドしてテストし、他のユーザーが使用できるコード プロジェクトを作成します。 ほぼすべての言語やプロジェクトの種類で機能します。 Azure Pipelines統合 (CI) と継続的デリバリー (CD) を組み合わせ、コードをテストしてビルドし、任意のターゲットに出荷します。

継続的インテグレーション (CI) は、コードのマージとテストを自動化する開発チームが使用するプラクティスです。 CI を実装すると、開発サイクルの早い段階でバグをキャッチできます。これにより、修正のコストが低くなります。 自動化されたテストは、品質を確保するために CI プロセスの一部として実行されます。 Artifacts CI システムから生成され、頻繁なデプロイを行うリリース プロセスに供給されます。 アプリケーションの CI をAzure DevOps Serverビルド サービスを使用すると、アプリケーションの CI を設定および管理できます。

継続的デリバリー (CD) は、コードをビルドし、テストし、1 つ以上のテスト環境と実稼働環境にデプロイするプロセスです。 複数の環境にデプロイしてテストすると、品質が向上します。 CI システムでは、インフラストラクチャやアプリを含むデプロイ可能な成果物が生成されます。 自動リリース プロセスでは、これらの成果物を使用して、既存のシステムに新しいバージョンと修正プログラムをリリースします。 監視およびアラート システムは継続的に実行され、CD プロセス全体の可視性が向上します。

オンプレミスまたはクラウドでの継続的なテスト (CT) は、自動化されたビルド配置テスト ワークフローを使用し、テクノロジとフレームワークを選択して、変更を高速でスケーラブルで効率的な方法で継続的にテストします。

バージョン管理システム

アプリケーションの CI と CD を構成するための開始点は、ソース コードをバージョン管理システムに含める点です。 Azure DevOpsでは、 と の 2 つの形式のバージョン管理がGitHubサポートAzure Repos。 バージョン管理リポジトリにプッシュした変更は、自動的にビルドされ、検証されます。

言語

Python、Java、JavaScript Azure Pipelines PHP、Ruby、C#、C++、Go など、さまざまな言語を使用できます。

アプリケーションの種類

Java、JavaScript、Node.js、Python、.NET、C++、Go、PHP、XCode など、ほとんどのアプリケーションの種類で Azure Pipelines を使用できます。

Azure DevOpsには、アプリケーションをビルドしてテストするためのタスクが多数含まれています。 たとえば、.NET、Java、Node、Android、Xcode、C++ アプリケーションをビルドするタスクが存在します。 同様に、多数のテスト フレームワークとサービスを使用してテストを実行するタスクがあります。 オートメーションでコマンド ライン、PowerShell、またはシェル スクリプトを実行することもできます。

展開ターゲット

複数Azure Pipelinesターゲットにコードをデプロイするには、 を使用します。 ターゲットには、仮想マシン、環境、コンテナー、オンプレミスおよびクラウド プラットフォーム、または PaaS サービスが含まれます。 また、モバイル アプリケーションをストアに発行できます。

継続的インテグレーションが完了したら、次の手順では、1 つ以上の環境へのアプリケーションのデプロイを自動化するリリース定義を作成します。 この自動化プロセスは、タスクのコレクションとして再び定義されます。

継続的なテスト

アプリがオンプレミスかクラウドかに関係ない場合でも、ビルド/デプロイ テスト ワークフローを自動化し、テクノロジとフレームワークを選択し、高速でスケーラブルで効率的な方法で変更を継続的にテストできます。

  • 品質を維持し、開発時に問題を見つける。 Azure DevOps Serverを使用した継続的なテストでは、チェックインとビルドの後もアプリが引き続き動作します。これにより、各ビルドでテストを自動的に実行することで、問題を早く検出できます。
  • 任意のテストの種類と任意のテスト フレームワーク。 使用するテスト テクノロジとフレームワークを選択します。
  • 豊富な分析とレポート。 ビルドが完了したら、テスト結果を確認して、見つけた問題の解決を開始します。 豊富でアクション可能なビルド上のレポートを使用すると、ビルドの正常性が高くなっていくのをすぐに確認できます。 ただし、速度だけでなく、詳細でカスタマイズ可能なテスト結果によってアプリの品質が測定されます。

パッケージの形式

他のユーザーが使用できるパッケージを生成するには、NuGet、npm、または Maven パッケージを Azure Pipelines の組み込みパッケージ管理リポジトリに発行します。 任意の他のパッケージ管理リポジトリを使用することもできます。

データ を使用する必要Azure Pipelines?

次のAzure Pipelines使用するには、次が必要です。

  • 組織内の組織Azure DevOps。
  • ソース コードをバージョン管理システムに格納する場合。

価格

パブリック プロジェクトを使用する場合、Azure Pipelines無料です。 詳細については、「パブリック プロジェクト とは」を参照してください。 プライベート プロジェクトを使用する場合は、毎月最大 1,800 分 (30 時間) のパイプライン ジョブを無料で実行できます。 並列ジョブ に基づく価格のしくみの詳細 については、以下を参照してください

この方法を使用するAzure Pipelines?

CI および CD パイプラインを実装すると、ユーザーがすぐに使用できる一貫性のある品質のコードを確保するのに役立ちます。 また、Azure Pipelinesプロジェクトの構築とユーザーが使用できるプロジェクトの自動化を迅速かつ簡単かつ安全に行える方法が提供されます。

次Azure Pipelinesをサポートするために、次のコマンドを使用します。

  • 任意の言語またはプラットフォームで動作します
  • 異なる種類のターゲットに同時にデプロイする
  • Azure デプロイとの統合
  • Windows、Linux、または Mac マシン上に構築されます
  • と統合GitHub
  • オープンソース プロジェクトで動作します。

次の手順