次の方法で共有


Azure Pipelines とは

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Azure Pipelines は Azure DevOps の一部であり、 継続的インテグレーション継続的テスト継続的デリバリー を組み合わせて、コード プロジェクトを任意の宛先に自動的にビルド、テスト、デプロイします。 Azure Pipelines では、すべての主要な言語とプロジェクトの種類がサポートされており、アプリがオンプレミスかクラウドかに関係なく、選択したテクノロジとフレームワークのワークフローを自動化できます。

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

Azure Pipelines の利点

Azure Pipelines は、一貫した高品質ですぐに使用できるコードを使用して、プロジェクトのビルドを自動化する迅速で簡単で安全な方法を提供します。

Azure Pipelines には、次の利点があります。

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

Prerequisites

Azure Pipelines を使用するには、次の手順を実行する必要があります。

言語とアプリケーション

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

Azure Pipelines は、さまざまなテスト フレームワークとサービスでテスト タスクを提供します。 コマンド ライン、PowerShell、または Bash シェル スクリプトを使用して、自動化を実行できます。

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

開発チームは CI を使用して、コードのマージとテストを自動化します。 CI プロセスは、開発サイクルの早い段階でバグをキャッチするのに役立ち、修正が容易になります。

品質を維持するために、Azure Pipelines は CI プロセスの一部として自動テストを実行します。 Azure Pipelines CI システムは成果物を生成し、継続的デプロイを推進するプロセスをリリースするためにそれらを提供します。

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

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

Azure Pipelines では、ソース コードがバージョン管理システムに存在する必要があります。 バージョン 管理リポジトリにプッシュした変更を自動的にビルドして検証するように Azure Pipelines を設定できます。

Azure Pipelines では、GitHub や Azure Repos など、複数の形式のバージョン管理がサポートされています。 詳細については、「 サポートされているソース リポジトリ」を参照してください。

継続的なテスト

Azure Pipelines の継続的なテストでは、次のことができます。

  • 任意のテストの種類とテスト フレームワークを任意のテスト テクノロジで使用します。
  • 迅速でスケーラブルで効率的な方法で変更をテストします。
  • 開発中に問題を早期に見つけます。 各ビルドでテストを自動的に実行すると、チェックインのたびにアプリが引き続き動作します。
  • 豊富な分析とレポートを表示します。 詳細でカスタマイズ可能なテスト結果を確認して問題を解決し、アプリの品質を監視します。 アクション可能なビルドオンビルドレポートを使用して、ビルドの正常性を追跡します。

詳細については、「 テスト ランナーに対してテストを並列で実行する」を参照してください。

継続的デリバリー

継続的デリバリー (CD) は、1 つ以上のテスト環境または運用環境にコードをビルド、テスト、デプロイするプロセスです。 複数の環境でデプロイとテストを行うと、品質が最適化されます。

Azure Pipelines CD では、インフラストラクチャやアプリなど、デプロイ可能な成果物が生成されます。 自動リリース プロセスでは、これらの成果物を使用して、新しいバージョンまたは修正プログラムを既存のシステムにリリースします。 アラートを継続的に監視および送信するシステムでは、CD プロセスを可視化できます。

デプロイ ターゲット

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

CI を実行したら、リリース定義を作成して、1 つまたは複数の環境へのアプリケーションのデプロイをタスクのコレクションとして自動化できます。

パッケージ形式

外部ユーザーが使用できるパッケージを生成するには、パッケージ管理を CI/CD パイプラインに統合します。 NuGet、npm、Maven、または Python パッケージ成果物は、組み込みの Azure Pipelines パッケージ管理リポジトリ、または選択した他のパッケージ管理リポジトリに発行できます。 Azure Artifacts の詳細については、「Azure Pipelines の Artifactsを参照してください。

Azure Pipelines の価格

Azure DevOps は、Microsoft がホストするプライベート プロジェクトとセルフホステッド プロジェクトとパブリック プロジェクトの両方について、すべての組織に無料レベルの並列ジョブを付与します。 プライベート プロジェクトの場合、無料プランでは、1 か月あたり合計 1,800 分まで利用可能で、1 回の実行につき最大 60 分かかる並列ジョブを 1 つ提供します。 パブリック プロジェクトの場合、無料の許可では、セルフホステッド エージェントに対して 1 つの並列ジョブと無制限の分数が提供され、Microsoft でホストされるプロジェクトの場合は最大 10 個の並列ジョブが提供されます。

新しい Azure DevOps 組織のパブリック プロジェクトと一部のプライベート プロジェクトでは、既定では並列ジョブの無料の許可は自動的に付与されません。 Azure DevOps Parallelism 要求を完了して、並列ジョブの無料付与を要求する必要があります。 要求の処理には数日かかる場合があります。

並列ジョブの Free レベルがプロジェクトに十分でない場合は、並列ジョブごとにより多くの容量を購入するか、 並列ジョブを追加購入できます。 有料の並列ジョブの実行には最大 360 分かかる場合があり、月単位の制限はありません。

詳細については、以下を参照してください。

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

詳細については、Azure DevOps Server の価格に関するページを参照してください。