Azure Pipelines とはWhat is Azure Pipelines?

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

コードプロジェクトを自動的にビルドしてテストし、他のユーザーが使用できるように Azure Pipelines します。Azure Pipelines automatically builds and tests code projects to make them available to others. ほとんどの言語またはプロジェクトの種類で動作します。It works with just about any language or project type. Azure Pipelines では、継続的インテグレーション (CI) と継続的デリバリー (CD) が組み合わされ、コードが継続的に一貫してテストおよびビルドされて、ターゲットに出荷されます。Azure Pipelines combines continuous integration (CI) and continuous delivery (CD) to constantly and consistently test and build your code and ship it to any target.

継続的インテグレーション (CI) は、コードのマージとテストを自動化するために開発チームによって使用されるプラクティスです。Continuous Integration (CI) is the practice used by development teams to automate the merging and testing of code. CI を実装すると、開発サイクルの早い段階でバグをキャッチすることができます。これにより、修正にかかるコストが低くなります。Implementing CI helps to catch bugs early in the development cycle, which makes them less expensive to fix. 自動テストは、品質を保証するために CI プロセスの一部として実行されます。Automated tests execute as part of the CI process to ensure quality. アーティファクトは CI システムから生成され、頻繁なデプロイを行うためにリリースプロセスに送られます。Artifacts are produced from CI systems and fed to release processes to drive frequent deployments. TFS のビルドサービスは、アプリケーションの CI を設定および管理するのに役立ちます。The Build service in TFS helps you set up and manage CI for your applications.

継続的デリバリー (CD) は、コードをビルドしてテストし、1つ以上のテスト環境や運用環境に配置するプロセスです。Continuous Delivery (CD) is a process by which code is built, tested, and deployed to one or more test and production environments. 複数の環境でのデプロイとテストでは、品質が向上します。Deploying and testing in multiple environments drives quality. CI システムによって、インフラストラクチャやアプリを含む展開可能なアーティファクトが生成されます。CI systems produce the deployable artifacts including infrastructure and apps. 自動リリースプロセスでは、これらのアーティファクトを使用して、既存のシステムに対する新しいバージョンと修正がリリースされます。Automated release processes consume these artifacts to release new versions and fixes to existing systems. 監視およびアラートシステムは、CD プロセス全体の可視性を向上させるために、継続的に実行されます。Monitoring and alerting systems run continually to drive visibility into the entire CD process. TFS のリリースサービスは、アプリケーションの CD をセットアップして管理するのに役立ちます。The Release service in TFS helps you set up and manage CD for your applications.

オンプレミスまたはクラウドの継続的なテスト (CT) は、自動化されたビルド、配置、テストのワークフローを、迅速でスケーラブルで効率的な方法で継続的にテストするテクノロジとフレームワークを選択して使用します。Continuous Testing (CT) on-premises or in the cloud is the use of automated build-deploy-test workflows, with a choice of technologies and frameworks, that test your changes continuously in a fast, scalable, and efficient manner.

バージョン管理システムVersion control systems

アプリケーションの CI と CD を構成するための出発点は、バージョン管理システムにソースコードを用意することです。The starting point for configuring CI and CD for your applications is to have your source code in a version control system. Azure DevOps は、Git と Team Foundation バージョン管理 (TFVC) という2つの形式のバージョン管理をサポートしています。Azure DevOps supports two forms of version control - Git and Team Foundation Version Control (TFVC). ビルドサービスは、これらのバージョン管理システムの両方と統合されます。The Build service integrates with both of these version control systems. CI を構成すると、バージョン管理リポジトリにプッシュした変更が自動的にビルドおよび検証されます。Once you have configured CI, any changes you push to your version control repository will be automatically built and validated.

GitHub、GitHub Enterprise、Bitbucket Cloud、Subversion、またはその他の Git リポジトリでソースコードを管理することもできます。You can also manage your source code in GitHub, GitHub Enterprise, Bitbucket Cloud, Subversion, or any other Git repository.

LanguagesLanguages

Python、Java、JavaScript、PHP、Ruby、C#、C++、およびゴーなどの Azure Pipelines では、多くの言語を使用できます。You can use many languages with Azure Pipelines, such as Python, Java, JavaScript, PHP, Ruby, C#, C++, and Go.

アプリケーションの種類Application types

Azure Pipelines は、Java、JavaScript、Node.js、Python、.NET、C++、To、PHP、XCode など、ほとんどの種類のアプリケーションで使用できます。You can use Azure Pipelines with most application types, such as Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP, and XCode.

CI を構成するには、パイプライン定義を作成します。To configure CI, you create a pipeline definition. パイプライン定義は、アプリケーションをビルドしてテストするために実行するオートメーションプロセスを表します。A pipeline definition is a representation of the automation process that you want to run to build and test your application. 自動化プロセスは、タスクのコレクションとして定義されます。The automation process is defined as a collection of tasks. Azure DevOps には、アプリケーションをビルドしてテストするためのさまざまなタスクが用意されています。Azure DevOps has a number of tasks to build and test your application. たとえば、.Net、Java、Node、Android、Xcode、および C++ アプリケーションをビルドするタスクがあります。For example, tasks exist to build .Net, Java, Node, Android, Xcode, and C++ applications. 同様に、さまざまなテストフレームワークやサービスを使用してテストを実行するタスクもあります。Similarly, there are tasks to run tests using a number of testing frameworks and services. また、オートメーションでコマンドライン、PowerShell、またはシェルスクリプトを実行することもできます。You can also run command line, PowerShell, or Shell scripts in your automation.

展開ターゲットDeployment targets

複数のターゲットにコードを配置するには、Azure Pipelines を使用します。Use Azure Pipelines to deploy your code to multiple targets. ターゲットには、仮想マシン、コンテナー、オンプレミスとクラウドのプラットフォーム、PaaS サービスなどがあります。Targets include virtual machines, containers, on-premises and cloud platforms, or PaaS services. また、モバイルアプリケーションをストアに発行することもできます。You can also publish your mobile application to a store.

継続的インテグレーションが実施されたら、次に、1つまたは複数の環境へのアプリケーションのデプロイを自動化するリリース定義を作成します。Once you have continuous integration in place, the next step is to create a release definition to automate the deployment of your application to one or more environments. この自動化プロセスは、タスクのコレクションとしても定義されます。This automation process is again defined as a collection of tasks.

継続的なテストContinuous testing

アプリがオンプレミスとクラウドのどちらであっても、ビルド、配置、テストのワークフローを自動化して、テクノロジとフレームワークを選択し、迅速でスケーラブルで効率的な方法で 変更を継続的にテスト することができます。Whether your app is on-premises or in the cloud, you can automate build-deploy-test workflows and choose the technologies and frameworks, then test your changes continuously in a fast, scalable, and efficient manner.

  • 品質を維持し、開発時に問題を発見します。Maintain quality and find problems as you develop. TFS を使用した継続的なテストでは、チェックインとビルドのたびにアプリが動作することが保証されます。これにより、各ビルドで自動的にテストを実行することで、問題を早期に発見できます。Continuous testing with TFS ensures your app still works after every check-in and build, enabling you to find problems earlier by running tests automatically with each build.
  • 任意のテストの種類と任意のテストフレームワーク。Any test type and any test framework. 使用するテストテクノロジとフレームワークを選択します。Choose the test technologies and frameworks you prefer to use.
  • 豊富な分析とレポート。Rich analytics and reporting. ビルドが完了したら、テスト結果を確認して、見つかった問題の解決を開始します。When your build is done, review your test results to start resolving the problems you find. 豊富で実用的なビルドビルドレポートを使用すると、ビルドが高くなりを取得しているかどうかをすぐに確認できます。Rich and actionable build-on-build reports let you instantly see if your builds are getting healthier. しかし、速度とカスタマイズ可能なテスト結果は、アプリの品質を測定するだけではありません。But it's not just about speed - detailed and customizable test results measure the quality of your app.

パッケージの形式Package formats

他のユーザーが使用できるパッケージを生成するには、NuGet、npm、または Maven パッケージを Azure Pipelines の組み込みパッケージ管理リポジトリに発行します。To produce packages that can be consumed by others, you can publish NuGet, npm, or Maven packages to the built-in package management repository in Azure Pipelines. 任意の他のパッケージ管理リポジトリを使用することもできます。You also can use any other package management repository of your choice.

Azure Pipelines を使用するには何が必要ですか。What do I need to use Azure Pipelines?

Azure Pipelines を使用するには、次のものが必要です。To use Azure Pipelines, you need:

  • Azure DevOps の組織。An organization in Azure DevOps.
  • ソースコードをバージョンコントロールシステムに格納する場合は。To have your source code stored in a version control system.

価格Pricing

パブリックプロジェクトを使用する場合、Azure Pipelines は無料です。If you use public projects, Azure Pipelines is free. 詳細については、「パブリックプロジェクトとは」を参照してください。To learn more, see What is a public project? プライベートプロジェクトを使用する場合は、毎月最大1800分 (30 時間) のパイプラインジョブを無料で実行できます。If you use private projects, you can run up to 1,800 minutes (30 hours) of pipeline jobs for free every month. 料金が 並列ジョブに基づいてどのように機能するかについては、こちらを参照してください。Learn more about how the pricing works based on parallel jobs.

なぜ Azure Pipelines を使用する必要があるのでしょうか。Why should I use Azure Pipelines?

CI と CD パイプラインを実装すると、ユーザーがすぐに使用できる一貫性のある品質のコードを確保できます。Implementing CI and CD pipelines helps to ensure consistent and quality code that's readily available to users. また、Azure Pipelines では、プロジェクトを自動化し、ユーザーが使用できるようにするための、すばやく簡単で安全な方法を提供します。And, Azure Pipelines provides a quick, easy, and safe way to automate building your projects and making them available to users.

次のシナリオをサポートするため、Azure Pipelines を使用します。Use Azure Pipelines because it supports the following scenarios:

  • 任意の言語またはプラットフォームで動作するWorks with any language or platform
  • 異なる種類のターゲットに同時に配置します。Deploys to different types of targets at the same time
  • Azure デプロイとの統合Integrates with Azure deployments
  • Windows、Linux、または Mac コンピューター上でのビルドBuilds on Windows, Linux, or Mac machines
  • GitHub との統合Integrates with GitHub
  • オープンソースプロジェクトで動作します。Works with open-source projects.

次のステップNext steps