Azure Pipelines とは

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019 |TFS 2018

Azure Pipelines では、自動的にコード プロジェクトがビルドおよびテストされます。 すべての主要な言語とプロジェクトの種類をサポートし、 継続的インテグレーション継続的デリバリー継続的テスト を組み合わせて、コードをビルドし、テストし、任意の宛先に配信します。

Azure Pipelines の概要のスクリーンショット。

継続的インテグレーション

継続的インテグレーション (CI) は、コードの自動化、マージ、テストの開発チームが使用するプラクティスです。 CI は、開発サイクルの早い段階でバグをキャッチするのに役立ちます。これにより、修正コストが低くなります。 自動テストは、品質を確保するために CI プロセスの一部として実行されます。 CI システムは成果物を生成し、頻繁なデプロイを促進するためにプロセスを解放するためにそれらをフィードします。

Azure DevOps Serverの Build サービスは、アプリケーションの CI の設定と管理に役立ちます。

継続的デリバリー

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

継続的なテスト

アプリがオンプレミスかクラウドかに関係なく、ビルド-deploy-test ワークフローを自動化し、テクノロジとフレームワークを選択できます。 その後、迅速かつスケーラブルで効率的な方法で変更を 継続的にテスト できます。 継続的なテストには、次の利点があります。

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

バージョン コントロール システム

Azure Pipelines では、ソース コードがバージョン管理システムに存在する必要があります。 Azure DevOps では、Git とAzure Reposの 2 つの形式のバージョン管理サポートされています。 バージョン 管理リポジトリにプッシュした変更は、自動的にビルドされ、検証されます。

言語とアプリケーション

Node.js、Python、Java、PHP、Ruby、C#、C++、Go、XCode、.NET、Android、iOS アプリケーションをビルド、テスト、デプロイできます。 Linux、macOS、Windows でこれらのアプリを並列で実行します。

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

展開ターゲット

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

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

パッケージの形式

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

Azure Pipelines を使用するには何が必要ですか?

Azure Pipelines を使用するには、次のタスクを実行します。

Azure DevOps の料金

Azure DevOps Services

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

詳細については、「並列ジョブに基づく価格」および「Azure DevOps Servicesの価格」を参照してください。

Azure DevOps Server

アクティブなユーザーが 5 人以下の 場合、Azure DevOps Express は無料で簡単にセットアップでき、クライアントとサーバーの両方のオペレーティング システムにインストールできます。 Azure DevOps Server 2019 と同じ機能がすべてサポートされています。

詳細については、「Azure DevOps Serverの価格」を参照してください。

Azure Pipelines を使用する必要があるのはなぜですか?

Azure Pipelines では、ユーザーがすぐに利用できる一貫性のある品質のコードを使用して、プロジェクトの構築を自動化する迅速で簡単で安全な方法が提供されます。

Azure Pipelines を使用して、次のシナリオをサポートします。

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

次のステップ