Azure Pipelines タスク リファレンス

タスクはパイプラインでアクションを実行します。 たとえば、タスクでは、アプリのビルド、Azure リソースの操作、ツールのインストール、テストの実行などを行うことができます。 タスクは、パイプラインで自動化を定義するための構成要素です。

このセクションの記事では、Azure Pipelines の組み込みタスクについて説明し、各タスクに特別な意味を持つ属性のセマンティクスを指定します。

タスクでサポートされる一般的な属性の詳細については、steps.task の YAML リファレンスを参照してください。

カスタム タスクの作成、カスタム拡張機能、Visual Studio Marketplace でのタスクの検索など、タスクを使用したパイプラインの作成に関するハウツーとチュートリアルについては、タスクの 概念Azure Pipelines のドキュメントを参照してください。

重要

Azure DevOps コンテンツ バージョン セレクターからバージョンを選択する方法のスクリーンショット。

プラットフォームで使用できるタスクのタスク参照を表示するには、目次の上にあるバージョン セレクターから正しい Azure DevOps バージョンを選択してください。 機能のサポートは、Azure DevOps Services で作業しているか、Azure DevOps Server のオンプレミス バージョンで作業しているかによって異なります。
使用しているオンプレミスのバージョンについては、「 Azure DevOps プラットフォームとバージョンを検索する」を参照してください。

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Advanced Security AutoBuild
AdvancedSecurity-Codeql-Autobuild@1
ソース フォルダー内のプロジェクト ファイルを検索してビルドすることで、リポジトリのビルドを試みます。
Advanced Security Initialize CodeQL
AdvancedSecurity-Codeql-Init@1
ビルドの準備として CodeQL データベースを初期化します。
高度なセキュリティ CodeQL 分析を実行する
AdvancedSecurity-Codeql-Analyze@1
CodeQL データベースを最終処理し、分析クエリを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
コンテナー ビルド
ContainerBuild@0
コンテナー ビルド タスク。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、コンテナーの開始または停止、Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
GitHub Nuget パッケージをダウンロードする
DownloadGitHubNugetPackage@1
dotnet CLI を使用して nuget パッケージを復元します。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@3
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
がぶ飲み
gulp@1
gulp@0
gulp Node.js ストリーミング タスク ベースのビルド システムを実行します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、シンボルをファイル共有または Azure Artifacts シンボル サーバーに発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに入れます。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに入れます。
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Apache Maven を使用したビルド、テスト、デプロイ。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
分析構成の準備
SonarQubePrepare@5
SonarQubePrepare@4
SonarQube 分析構成を準備します。
品質ゲートの結果を公開する
SonarQubePublish@5
SonarQubePublish@4
実際の分析の後に使用するために、SonarQube の Quality Gate の結果を Azure DevOps ビルド結果に発行します。
コード分析の実行
SonarQubeAnalyze@5
SonarQubeAnalyze@4
スキャナーを実行し、結果を SonarQube サーバーにアップロードします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して、Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
ARM テンプレートのデプロイ
AzureResourceManagerTemplateDeployment@3
すべてのデプロイ スコープに Azure Resource Manager (ARM) テンプレートをデプロイします。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、スロットの削除、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure App Service設定
AzureAppServiceSettings@1
Linux または Windows 用の Azure Web アプリのアプリ設定を更新または追加します。
Azure CLI
AzureCLI@2
AzureCLI@1
Linux エージェントで実行する場合は PowerShell Core/Shell スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行し、Windows エージェントで実行する場合は PowerShell/PowerShell Core/Batch スクリプトを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Container Apps のデプロイ
AzureContainerApps@1
AzureContainerApps@0
Azure Container Apps をビルドしてデプロイするための Azure DevOps タスク。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
ファイルをAzure Blob Storageまたは仮想マシンにコピーします。
Kubernetes 上の Azure 関数
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Kubernetes クラスターに Azure 関数をデプロイします。
デプロイAzure Functions
AzureFunctionApp@2
AzureFunctionApp@1
.NET、Python、JavaScript、PowerShell、Java ベースの Web アプリケーションを使用して関数アプリを更新します。
コンテナー用の Azure Functions
AzureFunctionAppContainer@1
Docker コンテナーを使用して関数アプリを更新します。
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート (非推奨)
AzureMonitorAlerts@0
Azure リソースで使用可能なメトリックに関するアラートを構成する (非推奨)。
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure Spring Apps
AzureSpringCloud@0
Azure Spring Apps にアプリケーションをデプロイし、デプロイを管理します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用して Azure SQL Database をデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージをビルドします。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションで Knife コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
KubernetesManifest@1
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
kubectl
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
手動検証
ManualValidation@0
[プレビュー]パイプラインの実行を一時停止して、手動操作を待機します。 YAML パイプラインでのみ機能します。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートをパッケージ化してデプロイする
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート処理のために PSSession と Invoke-Command を使用して、リモート マシンで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
SQL Server データベースのデプロイ (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
貨物認証 (タスク ランナーの場合)
CargoAuthenticate@0
Cargo crates ディストリビューションのインストールに使用される貨物クライアントの認証タスク。
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接使用 conda します。
Github Npm パッケージをダウンロードする
DownloadGithubNpmPackage@1
GitHub から npm パッケージをインストールします。
Maven の認証
MavenAuthenticate@0
Azure Artifacts フィードと外部 Maven リポジトリの資格情報を提供します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm 認証 (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet 認証
NuGetAuthenticate@1
NuGetAuthenticate@0
Azure Artifacts やその他の NuGet リポジトリで認証するように NuGet ツールを構成します。 NuGet >= 4.8.5385、dotnet >= 6、または MSBuild >= 15.8.166.59604 が必要です。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。 最新の機能NuGetAuthenticate@0タスクを使用します。
NuGet パッケージャー
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@1
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@1
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
Azure ロード テスト
AzureLoadTest@1
Azure Load Testing を使用してパフォーマンス回帰テストを自動化します。
コンテナー構造テスト
ContainerStructureTest@0
container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) を使用して、コマンド テスト、ファイル存在テスト、ファイル コンテンツ テスト、メタデータ テストの 4 つのカテゴリに基づいてイメージの構造を検証します。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
ビルドからコード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@3
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用した JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
Duffle ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定されたバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、特定のバージョンの Go をダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Azure Func Core Tools のインストール
FuncToolsInstaller@0
Azure Func Core Tools をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOMEを設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
Kubelogin ツール インストーラー
KubeloginInstaller@0
kubelogin のインストールに役立ちます。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
.NET Core を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の要求を満たし、Visual Studio テスト タスクを使用してテストを実行し、診断データを収集するために使用できます。

ユーティリティのタスク

タスク 説明
高度なセキュリティ依存関係のスキャン
AdvancedSecurity-Dependency-Scanning@1
ソース コードオープンソース依存関係の脆弱性をスキャンします。
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境の変更を許可します。
Cache
Cache@2
実行の間にファイルをキャッシュします。
キャッシュ (ベータ)
CacheBeta@1
CacheBeta@0
実行の間にファイルをキャッシュします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
ミニマッチ パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
Azure Static Web App をデプロイする
AzureStaticWebApp@0
Azure Static Web アプリをビルドしてデプロイします。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物をダウンロードする
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
完了したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
ビルド成果物とパイプライン成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューターにダウンロードします。
ファイルを抽出する
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブ ファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@2
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub コメント
GitHubComment@0
GitHub エンティティ (issue または pull request (PR) など) にコメントを書き込みます。
GitHub リリース
GitHubRelease@1
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上でビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
Node.js タスク ランナー インストーラー
NodeTaskRunnerInstaller@0
ノード タスクを実行するには、特定の Node.js バージョンをインストールします。
Notation
Notation@0
Notation CLI を設定するための Azure Pipepine タスク。Notation を使用して署名および検証します。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@1
PublishPipelineArtifact@0
ファイルまたはディレクトリを、現在の実行の名前付き成果物として発行 (アップロード) します。
パイプライン メタデータの発行
PublishPipelineMetadata@0
パイプライン メタデータを Evidence ストアに発行します。
発行先Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリを実行する
AzureMonitor@0
アクティブなアラートに対して構成されたクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返される項目の数をチェックします。
アプリを確認する
ReviewApp@0
デプロイ フェーズ プロバイダーでこのタスクを使用して、リソースを動的に作成します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
Bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
コンテナーのビルド
ContainerBuild@0
コンテナー ビルド タスク。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、コンテナーの開始または停止、Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
GitHub Nuget パッケージをダウンロードする
DownloadGitHubNugetPackage@1
dotnet CLI を使用して nuget パッケージを復元します。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@3
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
がぶ飲み
gulp@1
gulp@0
gulp Node.js ストリーミング タスク ベースのビルド システムを実行します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、ファイル共有または Azure Artifacts シンボル サーバーにシンボルを発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに登録します。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに登録します。
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルド、テスト、デプロイする。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
ARM テンプレートのデプロイ
AzureResourceManagerTemplateDeployment@3
Azure Resource Manager (ARM) テンプレートをすべてのデプロイ スコープにデプロイします。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、スロット削除、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure App Serviceの設定
AzureAppServiceSettings@1
Azure Web App for Linux または Windows のアプリ設定を更新または追加します。
Azure CLI
AzureCLI@2
AzureCLI@1
Windows エージェントで実行する場合は、Linux エージェントまたは PowerShell/PowerShell Core/Batch スクリプトで実行するときに、PowerShell Core/Shell スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Container Apps のデプロイ
AzureContainerApps@1
AzureContainerApps@0
Azure Container Apps をビルドしてデプロイするための Azure DevOps タスク。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storageまたは仮想マシンにファイルをコピーします。
Kubernetes 上の Azure 関数
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Azure 関数を Kubernetes クラスターにデプロイします。
デプロイAzure Functions
AzureFunctionApp@2
AzureFunctionApp@1
.NET、Python、JavaScript、PowerShell、Java ベースの Web アプリケーションを使用して関数アプリを更新します。
コンテナー用の Azure Functions
AzureFunctionAppContainer@1
Docker コンテナーを使用して関数アプリを更新します。
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート (非推奨)
AzureMonitorAlerts@0
Azure リソースの使用可能なメトリックに関するアラートを構成する (非推奨)。
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure Spring Apps
AzureSpringCloud@0
Azure Spring Apps にアプリケーションをデプロイし、デプロイを管理します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用してAzure SQL データベースをデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージを構築します。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションでナイフ コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
KubernetesManifest@1
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
kubectl
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
手動検証
ManualValidation@0
[プレビュー]パイプラインの実行を一時停止して、手動操作を待機します。 YAML パイプラインでのみ機能します。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートをパッケージ化してデプロイする
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート処理のために PSSession と Invoke-Command を使用して、リモート マシンで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
SQL Server データベースのデプロイ (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
貨物認証 (タスク ランナー用)
CargoAuthenticate@0
Cargo crates ディストリビューションのインストールに使用される貨物クライアントの認証タスク。
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接を使用 conda します。
Github Npm パッケージをダウンロードする
DownloadGithubNpmPackage@1
GitHub から npm パッケージをインストールします。
Maven の認証
MavenAuthenticate@0
Azure Artifacts フィードと外部 Maven リポジトリの資格情報を提供します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm 認証 (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet の認証
NuGetAuthenticate@1
NuGetAuthenticate@0
Azure Artifacts やその他の NuGet リポジトリで認証するように NuGet ツールを構成します。 NuGet >= 4.8.5385、dotnet >= 6、または MSBuild >= 15.8.166.59604 が必要です。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。 最新の機能NuGetAuthenticate@0タスクを使用します。
NuGet packager
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@1
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@1
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
コンテナー構造テスト
ContainerStructureTest@0
container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) を使用して、コマンド テスト、ファイル存在テスト、ファイル コンテンツ テスト、メタデータ テストの 4 つのカテゴリに基づいてイメージの構造を検証します。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
ビルドからコード カバレッジの結果のいずれかを発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用する JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから特定のバージョンの .NET Core SDK を取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
ダフル ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定したバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、Go の特定のバージョンをダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Azure Func Core Tools をインストールする
FuncToolsInstaller@0
Azure Func Core Tools をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOME設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
.NET Core を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の要求を満たし、Visual Studio テスト タスクを使用してテストを実行し、診断データを収集するために使用できます。

ユーティリティのタスク

タスク 説明
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境を変更できるようにします。
Cache
Cache@2
実行間でファイルをキャッシュします。
キャッシュ (ベータ)
CacheBeta@1
CacheBeta@0
実行間でファイルをキャッシュします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
minimatch パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなくファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
Azure Static Web App をデプロイする
AzureStaticWebApp@0
Azure Static Web アプリをビルドしてデプロイします。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物のダウンロード
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
完成したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
ビルドとパイプラインの成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューターにダウンロードします。
ファイルの抽出
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@2
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub コメント
GitHubComment@0
GitHub エンティティ (issue または pull request (PR) など) にコメントを書き込みます。
GitHub リリース
GitHubRelease@1
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上に構築するために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
Node.js タスク ランナー インストーラー
NodeTaskRunnerInstaller@0
特定の Node.js バージョンをインストールして、ノード タスクを実行します。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@1
PublishPipelineArtifact@0
ファイルまたはディレクトリを、現在の実行の名前付き成果物として発行 (アップロード) します。
パイプライン メタデータの発行
PublishPipelineMetadata@0
パイプライン メタデータを証拠ストアに発行します。
Azure Service Busに発行
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリ
AzureMonitor@0
アクティブなアラートの構成済みのクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返された項目の数をチェックします。
アプリを確認する
ReviewApp@0
リソースを動的に作成するには、デプロイ フェーズ プロバイダーでこのタスクを使用します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
Bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
コンテナーのビルド
ContainerBuild@0
コンテナー ビルド タスク。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、コンテナーの開始または停止、Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
GitHub Nuget パッケージをダウンロードする
DownloadGitHubNugetPackage@1
dotnet CLI を使用して nuget パッケージを復元します。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@3
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
がぶ飲み
gulp@1
gulp@0
gulp Node.js ストリーミング タスク ベースのビルド システムを実行します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、ファイル共有または Azure Artifacts シンボル サーバーにシンボルを発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに登録します。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに登録します。
Maven
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルド、テスト、デプロイする。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
ARM テンプレートのデプロイ
AzureResourceManagerTemplateDeployment@3
Azure Resource Manager (ARM) テンプレートをすべてのデプロイ スコープにデプロイします。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、スロット削除、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure App Serviceの設定
AzureAppServiceSettings@1
Azure Web App for Linux または Windows のアプリ設定を更新または追加します。
Azure CLI
AzureCLI@2
AzureCLI@1
Windows エージェントで実行する場合は、Linux エージェントまたは PowerShell/PowerShell Core/Batch スクリプトで実行するときに、PowerShell Core/Shell スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storageまたは仮想マシンにファイルをコピーします。
Kubernetes 上の Azure 関数
AzureFunctionOnKubernetes@0
Azure 関数を Kubernetes クラスターにデプロイします。
デプロイAzure Functions
AzureFunctionApp@1
.NET、Python、JavaScript、PowerShell、Java ベースの Web アプリケーションを使用して関数アプリを更新します。
コンテナー用の Azure Functions
AzureFunctionAppContainer@1
Docker コンテナーを使用して関数アプリを更新します。
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート (非推奨)
AzureMonitorAlerts@0
Azure リソースの使用可能なメトリックに関するアラートを構成する (非推奨)。
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure Spring Apps
AzureSpringCloud@0
Azure Spring Apps にアプリケーションをデプロイし、デプロイを管理します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用してAzure SQL データベースをデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージを構築します。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションでナイフ コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
kubectl
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
手動検証
ManualValidation@0
[プレビュー]パイプラインの実行を一時停止して、手動操作を待機します。 YAML パイプラインでのみ機能します。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートのパッケージ化とデプロイ
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート 処理に PSSession と Invoke-Command を使用して、リモート コンピューターで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
データベースのデプロイSQL Server (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接使用 conda します。
Github Npm パッケージをダウンロードする
DownloadGithubNpmPackage@1
GitHub から npm パッケージをインストールします。
Maven の認証
MavenAuthenticate@0
Azure Artifacts フィードと外部 Maven リポジトリの資格情報を提供します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm 認証 (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet 認証
NuGetAuthenticate@1
NuGetAuthenticate@0
Azure Artifacts やその他の NuGet リポジトリで認証するように NuGet ツールを構成します。 NuGet >= 4.8.5385、dotnet >= 6、または MSBuild >= 15.8.166.59604 が必要です。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。 最新の機能NuGetAuthenticate@0タスクを使用します。
NuGet パッケージャー
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@1
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@1
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
コンテナー構造テスト
ContainerStructureTest@0
container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) を使用して、コマンド テスト、ファイル存在テスト、ファイル コンテンツ テスト、メタデータ テストの 4 つのカテゴリに基づいてイメージの構造を検証します。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@1
ビルドから Cobertura または JaCoCo コード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用した JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
Duffle ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定されたバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、特定のバージョンの Go をダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Azure Func Core Tools のインストール
FuncToolsInstaller@0
Azure Func Core Tools をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOMEを設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
.NET Core を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の要求を満たし、Visual Studio テスト タスクを使用してテストを実行し、診断データを収集するために使用できます。

ユーティリティのタスク

タスク 説明
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境を変更できるようにします。
Cache
Cache@2
実行間でファイルをキャッシュします。
キャッシュ (ベータ)
CacheBeta@1
CacheBeta@0
実行間でファイルをキャッシュします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
minimatch パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなくファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
Azure Static Web App をデプロイする
AzureStaticWebApp@0
Azure Static Web アプリをビルドしてデプロイします。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物のダウンロード
DownloadBuildArtifacts@0
完成したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
ビルドとパイプラインの成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューターにダウンロードします。
ファイルの抽出
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@2
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub コメント
GitHubComment@0
GitHub エンティティ (issue または pull request (PR) など) にコメントを書き込みます。
GitHub リリース
GitHubRelease@1
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上でビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@1
PublishPipelineArtifact@0
ファイルまたはディレクトリを、現在の実行の名前付き成果物として発行 (アップロード) します。
パイプライン メタデータの発行
PublishPipelineMetadata@0
パイプライン メタデータを Evidence ストアに発行します。
発行先Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリを実行する
AzureMonitor@0
アクティブなアラートに対して構成されたクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返される項目の数をチェックします。
アプリを確認する
ReviewApp@0
デプロイ フェーズ プロバイダーでこのタスクを使用して、リソースを動的に作成します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
Bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
コンテナーのビルド
ContainerBuild@0
コンテナー ビルド タスク。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、コンテナーの開始または停止、Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
GitHub Nuget パッケージをダウンロードする
DownloadGitHubNugetPackage@1
dotnet CLI を使用して nuget パッケージを復元します。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
がぶ飲み
gulp@1
gulp@0
gulp Node.js ストリーミング タスク ベースのビルド システムを実行します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、ファイル共有または Azure Artifacts シンボル サーバーにシンボルを発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに登録します。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに登録します。
Maven
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルド、テスト、デプロイする。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
ARM テンプレートのデプロイ
AzureResourceManagerTemplateDeployment@3
Azure Resource Manager (ARM) テンプレートをすべてのデプロイ スコープにデプロイします。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、スロット削除、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure App Serviceの設定
AzureAppServiceSettings@1
Azure Web App for Linux または Windows のアプリ設定を更新または追加します。
Azure CLI
AzureCLI@2
AzureCLI@1
Windows エージェントで実行する場合は、Linux エージェントまたは PowerShell/PowerShell Core/Batch スクリプトで実行するときに、PowerShell Core/Shell スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storageまたは仮想マシンにファイルをコピーします。
Kubernetes 上の Azure 関数
AzureFunctionOnKubernetes@0
Azure 関数を Kubernetes クラスターにデプロイします。
デプロイAzure Functions
AzureFunctionApp@1
.NET、Python、JavaScript、PowerShell、Java ベースの Web アプリケーションを使用して関数アプリを更新します。
コンテナー用の Azure Functions
AzureFunctionAppContainer@1
Docker コンテナーを使用して関数アプリを更新します。
Azure Key Vault
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート (非推奨)
AzureMonitorAlerts@0
Azure リソースの使用可能なメトリックに関するアラートを構成する (非推奨)。
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用してAzure SQL データベースをデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージを構築します。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションでナイフ コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
kubectl
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
手動検証
ManualValidation@0
[プレビュー]パイプラインの実行を一時停止して、手動操作を待機します。 YAML パイプラインでのみ機能します。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートのパッケージ化とデプロイ
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート 処理に PSSession と Invoke-Command を使用して、リモート コンピューターで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
データベースのデプロイSQL Server (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接使用 conda します。
Github Npm パッケージをダウンロードする
DownloadGithubNpmPackage@1
GitHub から npm パッケージをインストールします。
Maven の認証
MavenAuthenticate@0
Azure Artifacts フィードと外部 Maven リポジトリの資格情報を提供します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm 認証 (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet 認証
NuGetAuthenticate@0
Azure Artifacts やその他の NuGet リポジトリで認証するように NuGet ツールを構成します。 NuGet >= 4.8.5385、dotnet >= 2.1.400、または MSBuild >= 15.8.166.59604 が必要です。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。 最新の機能NuGetAuthenticate@0タスクを使用します。
NuGet パッケージャー
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@1
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@1
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
コンテナー構造テスト
ContainerStructureTest@0
container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) を使用して、コマンド テスト、ファイル存在テスト、ファイル コンテンツ テスト、メタデータ テストの 4 つのカテゴリに基づいてイメージの構造を検証します。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@1
ビルドから Cobertura または JaCoCo コード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用した JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
Duffle ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定されたバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、特定のバージョンの Go をダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Azure Func Core Tools のインストール
FuncToolsInstaller@0
Azure Func Core Tools をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOMEを設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
.NET Core を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから特定のバージョンの .NET Core SDK を取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、それを PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の需要を満たし、Visual Studio テスト タスクを使用してテストの実行や診断データの収集に使用できます。

ユーティリティのタスク

タスク 説明
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境の変更を許可します。
Cache
Cache@2
実行の間にファイルをキャッシュします。
キャッシュ (ベータ)
CacheBeta@1
CacheBeta@0
実行の間にファイルをキャッシュします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
ミニマッチ パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物をダウンロードする
DownloadBuildArtifacts@0
完了したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
ビルド成果物とパイプライン成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューターにダウンロードします。
ファイルを抽出する
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブ ファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@2
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub コメント
GitHubComment@0
GitHub エンティティ (issue または pull request (PR) など) にコメントを書き込みます。
GitHub リリース
GitHubRelease@1
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上でビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@1
PublishPipelineArtifact@0
ファイルまたはディレクトリを、現在の実行の名前付き成果物として発行 (アップロード) します。
パイプライン メタデータの発行
PublishPipelineMetadata@0
パイプライン メタデータを Evidence ストアに発行します。
発行先Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリを実行する
AzureMonitor@0
アクティブなアラートに対して構成されたクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返される項目の数をチェックします。
アプリを確認する
ReviewApp@0
デプロイ フェーズ プロバイダーでこのタスクを使用して、リソースを動的に作成します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
Bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
コンテナーのビルド
ContainerBuild@0
コンテナー ビルド タスク。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、または Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
GitHub Nuget パッケージをダウンロードする
DownloadGitHubNugetPackage@1
dotnet CLI を使用して nuget パッケージを復元します。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
がぶ飲み
gulp@1
gulp@0
gulp Node.js ストリーミング タスク ベースのビルド システムを実行します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、ファイル共有または Azure Artifacts シンボル サーバーにシンボルを発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに登録します。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに登録します。
Maven
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルド、テスト、デプロイする。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
ARM テンプレートのデプロイ
AzureResourceManagerTemplateDeployment@3
Azure Resource Manager (ARM) テンプレートをすべてのデプロイ スコープにデプロイします。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、スロットの削除、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure App Service設定
AzureAppServiceSettings@1
Linux または Windows 用の Azure Web アプリのアプリ設定を更新または追加します。
Azure CLI
AzureCLI@2
AzureCLI@1
Linux エージェントで実行する場合は PowerShell Core/Shell スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行するか、Windows エージェントで実行する場合は PowerShell/Powershell Core/Batch スクリプトを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
ファイルをAzure Blob Storageまたは仮想マシンにコピーします。
Kubernetes 上の Azure 関数
AzureFunctionOnKubernetes@0
Kubernetes クラスターに Azure 関数をデプロイします。
デプロイAzure Functions
AzureFunctionApp@1
.NET、Python、JavaScript、PowerShell、Java ベースの Web アプリケーションを使用して関数アプリを更新します。
コンテナー用の Azure Functions
AzureFunctionAppContainer@1
Docker コンテナーを使用して関数アプリを更新します。
Azure Key Vault
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート (非推奨)
AzureMonitorAlerts@0
Azure リソースで使用可能なメトリックに関するアラートを構成する (非推奨)。
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用して Azure SQL Database をデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージをビルドします。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションで Knife コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
kubectl
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートのパッケージ化とデプロイ
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート 処理に PSSession と Invoke-Command を使用して、リモート コンピューターで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
データベースのデプロイSQL Server (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接使用 conda します。
Github Npm パッケージをダウンロードする
DownloadGithubNpmPackage@1
GitHub から npm パッケージをインストールします。
Maven の認証
MavenAuthenticate@0
Azure Artifacts フィードと外部 Maven リポジトリの資格情報を提供します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm 認証 (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet 認証
NuGetAuthenticate@0
Azure Artifacts やその他の NuGet リポジトリで認証するように NuGet ツールを構成します。 NuGet >= 4.8.5385、dotnet >= 2.1.400、または MSBuild >= 15.8.166.59604 が必要です。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。 最新の機能NuGetAuthenticate@0タスクを使用します。
NuGet パッケージャー
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクション外の認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@1
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@1
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
コンテナー構造テスト
ContainerStructureTest@0
container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) を使用して、コマンド テスト、ファイル存在テスト、ファイル コンテンツ テスト、メタデータ テストの 4 つのカテゴリに基づいてイメージの構造を検証します。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@1
ビルドから Cobertura または JaCoCo コード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用する JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから特定のバージョンの .NET Core SDK を取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
ダフル ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定したバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、Go の特定のバージョンをダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Azure Func Core Tools をインストールする
FuncToolsInstaller@0
Azure Func Core Tools をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOME設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
.NET Core を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから特定のバージョンの .NET Core SDK を取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、それを PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の需要を満たし、Visual Studio テスト タスクを使用してテストの実行や診断データの収集に使用できます。

ユーティリティのタスク

タスク 説明
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境の変更を許可します。
Cache
Cache@2
実行の間にファイルをキャッシュします。
キャッシュ (ベータ)
CacheBeta@1
CacheBeta@0
実行の間にファイルをキャッシュします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
ミニマッチ パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物をダウンロードする
DownloadBuildArtifacts@0
完了したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
ビルド成果物とパイプライン成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューターにダウンロードします。
ファイルを抽出する
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブ ファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@2
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub コメント
GitHubComment@0
GitHub エンティティ (issue または pull request (PR) など) にコメントを書き込みます。
GitHub リリース
GitHubRelease@1
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上に構築するために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@1
PublishPipelineArtifact@0
ファイルまたはディレクトリを、現在の実行の名前付き成果物として発行 (アップロード) します。
パイプライン メタデータの発行
PublishPipelineMetadata@0
パイプライン メタデータを証拠ストアに発行します。
Azure Service Busに発行
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリ
AzureMonitor@0
アクティブなアラートの構成済みのクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返された項目の数をチェックします。
アプリを確認する
ReviewApp@0
リソースを動的に作成するには、デプロイ フェーズ プロバイダーでこのタスクを使用します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
Bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
Azure IoT Edge
AzureIoTEdge@2
Azure IoT Edge イメージをビルドしてデプロイします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
Docker
Docker@2
Docker@1
Docker@0
Docker イメージのビルドまたはプッシュ、ログインまたはログアウト、または Docker コマンドの実行。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
Grunt JavaScript タスク ランナーを実行します。
Gulp
Gulp@1
Gulp@0
ストリーミング タスク ベースのビルド システムを Node.js します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、ファイル共有または Azure Artifacts シンボル サーバーにシンボルを発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
Jenkins サーバーでジョブをキューに登録します。
Jenkins キュー ジョブ
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに登録します。
Maven
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルド、テスト、デプロイする。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio ビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリをAzure App Serviceにデプロイします。
Azure App Service管理
AzureAppServiceManage@0
開始、停止、再起動、スロット スワップ、サイト拡張機能のインストール、またはAzure App Serviceの継続的な監視を有効にします。
Azure CLI
AzureCLI@1
Linux エージェントで実行する場合はシェル スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行し、Windows エージェントで実行する場合は Batch スクリプトを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure Cloud Service のデプロイ
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Database for MySQLデプロイ
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure ファイルのコピー
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storageまたは仮想マシンにファイルをコピーします。
コンテナー用の Azure 関数
AzureFunctionAppContainer@1
Docker コンテナーを使用して Function Apps を更新します。
デプロイAzure Functions
AzureFunctionApp@1
Linux または Windows 用の Azure 関数をデプロイします。
Azure Key Vault
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート
AzureMonitorAlerts@0
Azure リソースの利用可能なメトリックに関するアラートを構成します。
Azure PowerShell
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
Azure Resource Manager (ARM) テンプレートをリソース グループにデプロイし、仮想マシンを管理します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@1
Azure リソース グループをデプロイ、開始、停止、削除します。
Azure SQL データベースのデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用して Azure SQL Database をデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
Azure Web アプリ
AzureWebApp@1
Linux または Windows 用の Azure Web アプリをデプロイします。
Azure Web App for Containers
AzureWebAppContainer@1
コンテナーをAzure App Serviceにデプロイします。
マシン イメージをビルドする
PackerBuild@1
PackerBuild@0
Packer を使用してマシン イメージをビルドします。これは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Azure Policy のコンプライアンスをチェックする
AzurePolicyCheckGate@0
Azure Policyのセキュリティとコンプライアンスの評価。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションで Knife コマンドを使用してスクリプトを実行します。
SSH 経由でファイルをコピーする
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes マニフェストをデプロイする
KubernetesManifest@0
Kubernetes マニフェスト ファイルを使用してクラスターにデプロイしたり、Helm チャートを使用してデプロイに使用するマニフェスト ファイルをベイクしたりできます。
Kubernetes へのデプロイ
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy を使用してデプロイし、Web サイトとアプリ プールを作成/更新します。
IIS Web アプリの管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、またはアプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
手動介入
ManualIntervention@8
デプロイを一時停止し、手動による介入を待ちます。
MySQL データベースのデプロイ
MysqlDeploymentOnMachineGroup@1
スクリプトを実行し、MySQL データベースに変更を加えます。
Helm チャートをパッケージ化してデプロイする
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット マシン上の PowerShell
PowerShellOnTargetMachines@3
リモート処理のために PSSession と Invoke-Command を使用して、リモート マシンで PowerShell スクリプトを実行します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Azure Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Docker Compose アプリケーションを Azure Service Fabric クラスターにデプロイします。
データベースデプロイSQL Server
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用してSQL Server データベースをデプロイします。
SQL Server データベースのデプロイ (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してSQL Server データベースをデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows マシンファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート Windows マシンにファイルをコピーします。

パッケージ タスク

タスク 説明
CocoaPods
CocoaPods@0
Swift プロジェクトと Objective-C Cocoa プロジェクトの CocoaPods 依存関係をインストールします。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
このタスクは非推奨とされます。 Anaconda 環境を操作するには、スクリプトで直接を使用 conda します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 npmjs.com および認証済みレジストリ (Azure Artifacts など) をサポートします。
npm Authenticate (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、Gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 Azure Artifacts や MyGet などの NuGet.org および認証済みフィードをサポートします。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。
NuGet packager
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet パブリッシャー
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このorganization/コレクションの外部で認証済みフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python pip の認証
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロードの認証
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' を twine upload コマンドに追加します。 このorganizationに存在するフィードの場合は、リポジトリ (-r) としてフィード名を使用します。 それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
ユニバーサル パッケージ
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジの結果を発行する
PublishCodeCoverageResults@1
ビルドから Cobertura または JaCoCo コード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@1
テスト結果を Azure Pipelines に発行します。
テスト結果を発行する
PublishTestResults@2
テスト結果を Azure Pipelines に発行します。
機能テストを実行する
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用した JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio テスト エージェントのデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@1
一連のマシンでテストを実行するようにテスト エージェントをデプロイして構成します。
Xamarin Test Cloud
XamarinTestCloud@1
[非推奨]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストします。 代わりに、"App Center テスト" タスクを使用します。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@1
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。
Docker CLI インストーラー
DockerInstaller@0
エージェント コンピューターに Docker CLI をインストールします。
Duffle ツール インストーラー
DuffleInstaller@0
CNAB バンドルをインストールおよび管理するために、指定されたバージョンの Duffle をインストールします。
Go ツール インストーラー
GoTool@0
キャッシュで検索するか、特定のバージョンの Go をダウンロードして PATH に追加します。
Helm ツール インストーラー
HelmInstaller@1
HelmInstaller@0
エージェント コンピューターに Helm をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザー指定の Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOMEを設定します。
Kubectl ツール インストーラー
KubectlInstaller@0
エージェント コンピューターに Kubectl をインストールします。
NuGet ツール インストーラー
NuGetToolInstaller@1
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
dotnet を使用する
UseDotNet@2
インターネットまたはローカル キャッシュから .NET Core SDK の特定のバージョンを取得し、PATH に追加します。 このタスクを使用して、後続のタスクで使用される .NET Core のバージョンを変更します。 さらに、プロキシのサポートも提供します。
Node.js エコシステムを使用する
UseNode@1
NodeTool@0
Node.js 環境を設定し、PATH に追加し、さらにプロキシのサポートを提供します。
Python バージョンを使用する
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を使用し、必要に応じて PATH に追加します。
Ruby バージョンを使用する
UseRubyVersion@0
ツール キャッシュから指定したバージョンの Ruby を使用し、必要に応じて PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の要求を満たし、Visual Studio テスト タスクを使用してテストを実行し、診断データを収集するために使用できます。

ユーティリティのタスク

タスク 説明
アーカイブ ファイル
ArchiveFiles@2
ファイルを.7z、.tar.gz、または .zip に圧縮します。
ファイルのアーカイブ
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
Batch スクリプト
BatchScript@1
Windows コマンドまたはバッチ スクリプトを実行し、必要に応じて環境を変更できるようにします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
(フォルダー パスではなく) ファイル パスに一致するパターンを使用して、ソース フォルダーからターゲット フォルダーにファイルをコピーします。
ファイルのコピー
CopyFiles@1
minimatch パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (ミニマッチ パターンは、フォルダー パスではなくファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLでサポートされているプロトコルを使用してファイルをアップロードします。
Decrypt ファイル (OpenSSL)
DecryptFile@1
OpenSSL を使用してファイルの暗号化を解除します。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
フォルダー、またはパターンに一致するファイルを削除します。
ファイル共有から成果物をダウンロードする
DownloadFileshareArtifacts@1
\share\drop などのファイル共有から成果物をダウンロードします。
ビルド成果物をダウンロードする
DownloadBuildArtifacts@0
完了したビルドの成果物として保存されたファイルをダウンロードします。
GitHub リリースのダウンロード
DownloadGitHubRelease@0
リポジトリから GitHub リリースをダウンロードします。
パッケージのダウンロード
DownloadPackage@1
DownloadPackage@0
Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
パイプライン成果物をダウンロードします。
セキュリティで保護されたファイルをダウンロードする
DownloadSecureFile@1
セキュリティで保護されたファイルをエージェント コンピューター上の一時的な場所にダウンロードします。
ファイルを抽出する
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブ ファイルと圧縮ファイルを抽出します。
ファイル変換
FileTransform@1
トークンを XML または JSON 構成ファイルの変数値に置き換えます。
FTP アップロード
FtpUpload@2
FtpUpload@1
FTP を使用してファイルをアップロードします。
GitHub リリース
GitHubRelease@0
GitHub リリースを作成、編集、または削除します。
Apple 証明書をインストールする
InstallAppleCertificate@2
macOS エージェント コンピューターでビルドするために必要な Apple 証明書をインストールします。
Apple 証明書のインストール
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルをインストールする
InstallAppleProvisioningProfile@1
macOS エージェント コンピューター上に構築するために必要な Apple プロビジョニング プロファイルをインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーをインストールする
InstallSSHKey@0
ビルドまたはデプロイの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
Azure 関数を呼び出します。
Jenkins の成果物のダウンロード
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
PowerShell
PowerShell@2
PowerShell@1
Linux、macOS、または Windows で PowerShell スクリプトを実行します。
ビルド成果物を発行する
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines または Windows ファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@0
パイプライン成果物を発行します。
Azure Service Busに発行
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用してAzure Service Busにメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python ファイルまたはインライン スクリプトを実行します。
Azure Monitor アラートのクエリを実行する
AzureMonitor@1
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
クラシック Azure Monitor アラートのクエリ
AzureMonitor@0
アクティブなアラートの構成済みのクラシック Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返された項目の数をチェックします。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキストで PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストを更新する
ServiceFabricUpdateManifests@2
パッケージ化された Azure Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ビルド タスク

タスク 説明
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
DotNet アプリケーションをビルド、テスト、パッケージ化、公開するか、DotNet コマンドを実行します。 パッケージ コマンドでは、Package Management や MyGet などの NuGet.org と認証済みフィードがサポートされます。
Android ビルド
AndroidBuild@1
AndroidBuild@1は非推奨です。 Gradle を使用します。
Android 署名
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Android APK ファイルに署名して配置します。
Ant
Ant@1
Apache Ant を使用してビルドします。
CMake
CMake@1
CMake クロスプラットフォーム ビルド システムを使用してビルドします。
Docker
Docker@1
Docker@0
Docker イメージをビルド、タグ付け、プッシュ、または実行するか、Docker コマンドを実行します。 タスクは Docker または Azure Container Registry で使用できます。
Docker Compose
DockerCompose@0
複数コンテナー Docker アプリケーションをビルド、プッシュ、実行します。 タスクは Docker または Azure Container Registry で使用できます。
Go
Go@0
Go アプリケーションを取得、ビルド、またはテストするか、カスタム Go コマンドを実行します。
Gradle
Gradle@2
Gradle@1
Gradle ラッパー スクリプトを使用してビルドします。
Grunt
Grunt@0
JavaScript タスク ランナー。
Gulp
Gulp@0
ストリーミング タスク ベースのビルド システムを Node.js します。
ソースのインデックス作成とシンボルの発行
PublishSymbols@2
PublishSymbols@1
ソース コードのインデックスを作成し、シンボルをファイル共有または Azure Artifacts シンボル サーバーに発行します。
Jenkins キュー ジョブ
JenkinsQueueJob@2
JenkinsQueueJob@1
Jenkins サーバーでジョブをキューに入れます。
Maven
Maven@3
Maven@2
Maven@1
Apache Maven を使用してビルドします。
MSBuild
MSBuild@1
MSBuild を使用してビルドします。
Visual Studio のビルド
VSBuild@1
MSBuild を使用してビルドし、Visual Studio バージョン プロパティを設定します。
Xamarin.Android
XamarinAndroid@1
Xamarin を使用して Android アプリをビルドします。
Xamarin.iOS
XamariniOS@2
XamariniOS@1
macOS で Xamarin を使用して iOS アプリをビルドします。
Xcode
Xcode@5
Xcode@4
macOS で Xcode ワークスペースをビルド、テスト、またはアーカイブします。 必要に応じて、アプリをパッケージ化します。
Xcode ビルド
Xcode@3
Xcode@2
macOS で Xcode ワークスペースを構築します。
Xcode パッケージ iOS
XcodePackageiOS@0
xcrun (Xcode 7 以下) を使用して、Xcode ビルド出力から .ipa ファイルを生成します。

デプロイ タスク

タスク 説明
App Center の配布
AppCenterDistribute@0
App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
App Center の配布
AppCenterDistribute@1
App Center を使用して、テスト担当者とユーザーにアプリ ビルドを配布します。
Azure App Service クラシック (非推奨)
AzureWebPowerShellDeployment@1
Azure PowerShellを使用してAzure App Serviceを作成または更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@2
Web 配置/Kudu REST API を使用してAzure App Serviceを更新します。
Azure App Service のデプロイ
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
Windows 上のAzure アプリ Services、組み込みのイメージまたは Docker コンテナーを使用して Linux 上の Web アプリ、ASP.NET、.NET Core、PHP、Python、または Node.js ベースの Web アプリケーション、Docker コンテナーを使用した Windows または Linux 上の Function Apps、Mobile Apps、API アプリケーション、Web Deploy/Kudu REST API を使用した Web ジョブを更新します。
Azure App Service の管理
AzureAppServiceManage@0
Azure App Serviceの開始、停止、再起動、スロットスワップ、サイト拡張機能のインストール、または継続的監視の有効化。
Azure CLI
AzureCLI@1
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure CLI プレビュー
AzureCLI@0
Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたは Batch スクリプトを実行します。
Azure クラウド サービスの配置
AzureCloudPowerShellDeployment@1
Azure Cloud Service をデプロイします。
Azure Database for MySQL展開
AzureMysqlDeployment@1
スクリプトを実行し、Azure Database for MySQLに変更を加えます。
Azure のファイルのコピー
AzureFileCopy@2
AzureFileCopy@1
Azure BLOB または VM にファイルをコピーします。
Azure Key Vault
AzureKeyVault@1
Azure Key Vault シークレットをダウンロードします。
Azure Monitor アラート
AzureMonitorAlerts@0
Azure リソースの利用可能なメトリックに関するアラートを構成します。
Azure PowerShell
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Azure 環境内で PowerShell スクリプトを実行します。
Azure リソース グループのデプロイ
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
Azure リソース マネージャー (ARM) テンプレートをリソース グループにデプロイします。 リソース グループ内のすべてのVirtual Machines (VM) を開始、停止、削除、割り当て解除することもできます。
Azure SQL Database のデプロイ
SqlAzureDacpacDeployment@1
DACPAC を使用して Azure SQL DB をデプロイするか、SQLCMD を使用してスクリプトを実行します。
Azure VM スケール セットのデプロイ
AzureVmssDeployment@0
仮想マシン スケール セット イメージをデプロイします。
マシン イメージのビルド
PackerBuild@0
Packer を使用してマシン イメージをビルドします。 このイメージは、Azure 仮想マシン スケール セットのデプロイに使用できます。
Chef
Chef@1
環境属性を編集して Chef 環境にデプロイします。
Chef Knife
ChefKnife@1
Chef ワークステーションでナイフ コマンドを使用してスクリプトを実行します。
SSH によるファイルのコピー
CopyFilesOverSSH@0
SSH 経由でリモート コンピューターにファイルをコピーするか、成果物をビルドします。
Kubernetes へのデプロイ
Kubernetes@1
Kubernetes@0
kubectl コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
IIS Web アプリの展開
IISWebAppDeploymentOnMachineGroup@0
Web 配置を使用して Web サイトまたは Web アプリケーションをデプロイします。
IIS Web アプリの展開 (非推奨)
IISWebAppDeployment@1
MSDeploy によってデプロイし、Web サイト & アプリ プールを作成/更新します。
IIS Web App 管理
IISWebAppManagementOnMachineGroup@0
Web サイト、Web アプリ、仮想ディレクトリ、アプリケーション プールを作成または更新します。
REST API の呼び出し
InvokeRESTAPI@1
InvokeRESTAPI@0
パイプラインの一部として REST API を呼び出します。
手動介入
ManualIntervention@8
デプロイを一時停止し、介入を待ちます。
Helm チャートをパッケージ化してデプロイする
HelmDeploy@0
Helm コマンドを実行して、Azure Container Service で Kubernetes クラスターをデプロイ、構成、更新します。
ターゲット コンピューターでの PowerShell
PowerShellOnTargetMachines@3
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
リモート コンピューターで PowerShell スクリプトを実行します。 このバージョンのタスクでは、リモート処理に PSSession と Invoke-Command が使用されます。
Service Fabric アプリケーションのデプロイ
ServiceFabricDeploy@1
Service Fabric アプリケーションをクラスターにデプロイします。
Service Fabric Compose のデプロイ
ServiceFabricComposeDeploy@0
Service Fabric クラスターに docker-compose アプリケーションをデプロイします。
SQL Server Database Deploy
SqlDacpacDeploymentOnMachineGroup@0
DACPAC または SQL スクリプトを使用して SQL Server Database にデプロイします。
SQL Server データベースのデプロイ (非推奨)
SqlServerDacpacDeployment@1
DACPAC を使用してデータベースSQL Serverデプロイします。
SSH
SSH@0
SSH を使用してリモート コンピューターでシェル コマンドまたはスクリプトを実行します。
Windows コンピューターのファイルのコピー
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
リモート コンピューターにファイルをコピーします。

パッケージ タスク

タスク 説明
CocoaPods
CocoaPods@0
CocoaPods は、Swift および Objective-C Cocoa プロジェクトの依存関係マネージャーです。 このタスクでは、"ポッドのインストール" が実行されます。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
Conda 環境を作成してアクティブ化します。
npm
Npm@1
Npm@0
npm パッケージをインストールして発行するか、npm コマンドを実行します。 パッケージ管理などの npmjs.com および認証済みレジストリをサポートします。
npm Authenticate (タスク ランナーの場合)
npmAuthenticate@0
npm タスクも使用している場合は、このタスクを使用しないでください。 ビルドのスコープで、リポジトリ内の .npmrc ファイルに npm 資格情報を提供します。 これにより、Gulp や Grunt などの npm タスク ランナーがプライベート レジストリで認証できるようになります。
NuGet
NuGetCommand@2
NuGet パッケージを復元、パック、またはプッシュするか、NuGet コマンドを実行します。 NuGet.org および、Package Management や MyGet などの認証済みフィードがサポートされます。 NuGet.exe を使用し、.NET Framework アプリで動作します。 .NET Core アプリと .NET Standard アプリの場合は、.NET Core タスクを使用します。
NuGet コマンド
NuGet@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このアカウント/コレクションの外部で認証されたフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet インストーラー
NuGetInstaller@0
不足している NuGet パッケージをインストールまたは復元します。
NuGet Packager
NuGetPackager@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このアカウント/コレクションの外部で認証されたフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet Publisher
NuGetPublisher@0
非推奨: 代わりに "NuGet" タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、このアカウント/コレクションの外部で認証されたフィードのサポートが向上し、既定では NuGet 4 が使用されます。
NuGet の復元
NuGetRestore@1
Visual Studio ビルド ステップの準備として NuGet パッケージを復元します。
PyPI パブリッシャー
PyPIPublisher@0
Twine を使用して、sdist または wheel を作成して PyPI 互換インデックスにアップロードします。
Python Pip 認証
PipAuthenticate@0
Python ディストリビューションのインストールに使用される pip クライアントの認証タスク。
Python Twine アップロード認証
TwineAuthenticate@0
Twine を使用して Python ディストリビューションをアップロードするための認証。 twine upload コマンドに "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" を追加してください。 このorganizationに存在するフィードの場合は、repository(-r) としてフィード名を使用します。それ以外の場合は、サービス接続で定義されているエンドポイント名を使用します。
Universal Packages
UniversalPackages@0
ユニバーサル パッケージをダウンロードまたは発行します。
Xamarin コンポーネントの復元
XamarinComponentRestore@0
このタスクは非推奨とされます。 代わりに 'NuGet' を使用してください。

テスト タスク

タスク 説明
App Center テスト
AppCenterTest@1
Visual Studio App Center を使用してアプリ パッケージをテストします。
Mobile Center テスト
VSMobileCenterTest@0
Visual Studio Mobile Center を使用してモバイル アプリ パッケージをテストします。
コード カバレッジ結果の公開
PublishCodeCoverageResults@1
ビルドから Cobertura または JaCoCo コード カバレッジの結果を発行します。
テスト結果を発行する
PublishTestResults@2
PublishTestResults@1
テスト結果を Azure Pipelines/TFS に発行します。
機能テストの実行
RunVisualStudioTestsusingTestAgent@1
非推奨: このタスクとコンパニオン タスク (Visual Studio テスト エージェントの展開) は非推奨です。 代わりに 、'Visual Studio テスト' タスクを使用してください。 VSTest タスクでは、単体テストと機能テストを実行できます。 マルチエージェント ジョブ設定を使用して、1 つ以上のエージェントでテストを実行します。 "Visual Studio Test Platform" タスクを使用して、エージェントで Visual Studio を必要とせずにテストを実行します。 VSTest タスクには、失敗したテストを自動的に再実行するなどの新しい機能も用意されています。
Visual Studio テスト
VSTest@2
VSTest@1
Visual Studio テスト (VsTest) ランナーを使用して、単体テストと機能テスト (Selenium、Appium、コード化された UI テストなど) を実行します。 MsTest、xUnit、NUnit、Chutzpah (QUnit、Mocha、Jasmine を使用する JavaScript テスト用) などの Visual Studio テスト アダプターを持つテスト フレームワークを実行できます。 テストは、このタスク (バージョン 2) を使用して複数のエージェントに配布できます。
Visual Studio Test Agent のデプロイ
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@1
DeployVisualStudioTestAgent@2は非推奨です。 Visual Studio テスト タスクを使用して、単体テストと機能テストを実行します。
Xamarin Test Cloud
XamarinTestCloud@1
[減価償却]Xamarin.UITest を使用して Xamarin Test Cloud でモバイル アプリをテストする - 推奨されるタスクが AppCenterTest になりました。

ツール タスク

タスク 説明
.NET Core SDK/ランタイム インストーラー
DotNetCoreInstaller@0
インターネットまたはローカル キャッシュから特定のバージョンの .NET Core SDK を取得し、PATH に追加します。
Go ツール インストーラー
GoTool@0
ツール キャッシュで特定のバージョンの Go を検索またはダウンロードし、PATH に追加します。 これを使用して、後続のタスクで使用される Go のバージョンを設定します。
Helm ツール インストーラー
HelmInstaller@0
エージェント コンピューターに Helm と Kubernetes をインストールします。
Java ツール インストーラー
JavaToolInstaller@0
ユーザーが指定した Azure BLOB またはツール キャッシュから特定のバージョンの Java を取得し、JAVA_HOME設定します。 このタスクを使用して、Java タスクで使用される Java のバージョンを変更します。
NuGet ツール インストーラー
NuGetToolInstaller@0
インターネットまたはツール キャッシュから特定のバージョンの NuGet を取得し、PATH に追加します。 このタスクを使用して、NuGet タスクで使用される NuGet のバージョンを変更します。
Node.js エコシステムを使用する
NodeTool@0
Node の指定したバージョン 仕様を検索またはダウンロードしてキャッシュし、PATH に追加します。
Python バージョンの使用
UsePythonVersion@0
ツール キャッシュから指定したバージョンの Python を取得します。 必要に応じて、PATH に追加します。
Ruby バージョンの使用
UseRubyVersion@0
ツール キャッシュから、指定したバージョンの Ruby を取得します。 必要に応じて、PATH に追加します。
Visual Studio テスト プラットフォーム インストーラー
VisualStudioTestPlatformInstaller@1
nuget.org またはツール キャッシュからテスト プラットフォームを取得します。 'vstest' の需要を満たし、Visual Studio テスト タスクを使用してテストの実行や診断データの収集に使用できます。

ユーティリティのタスク

タスク 説明
ファイルのアーカイブ
ArchiveFiles@2
ArchiveFiles@1
.7z、.rar、.tar.gz、.zip などの圧縮形式を使用してファイルをアーカイブします。
Azure ネットワーク ロード バランサー
AzureNLBManagement@1
Azure 仮想マシンのネットワーク インターフェイスをLoad Balancerのバックエンド アドレス プールに接続または切断します。
Bash
Bash@3
macOS、Linux、または Windows で Bash スクリプトを実行します。
バッチ スクリプト
BatchScript@1
Windows cmd または bat スクリプトを実行し、必要に応じて環境を変更できるようにします。
Command Line
CmdLine@2
CmdLine@1
Bash (macOS と Linux の場合) や cmd.exe (Windows の場合) を使ってコマンド ライン スクリプトを実行します。
ビルド成果物のコピーと公開
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1は非推奨です。 代わりに、[ファイルのコピー] タスクと [ビルド成果物の発行] タスクを使用します。
ファイルのコピー
CopyFiles@2
CopyFiles@1
一致パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします (一致パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
ファイルを cURL でアップロードする
cURLUploader@2
cURLUploader@1
cURLを使用してファイルをアップロードします。
Decrypt File (OpenSSL)
DecryptFile@1
OpenSSL を使用したファイルの暗号化解除のためのシン ユーティリティ タスク。
[遅延]
Delay@1
ワークフローの実行をさらに一定時間遅らせる。
ファイルの削除
DeleteFiles@1
ファイルまたはフォルダーを削除します。 (ミニマッチ パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
ビルド成果物のダウンロード
DownloadBuildArtifacts@0
Build Artifacts をダウンロードします。
ファイル共有成果物のダウンロード
DownloadFileshareArtifacts@1
ファイル共有 (\share\drop など) から成果物をダウンロードします。
パッケージのダウンロード
DownloadPackage@0
Azure Artifacts または TFS の Package Management フィードからパッケージをダウンロードします。
Package Management の拡張機能が必要です。
パイプライン成果物のダウンロード
DownloadPipelineArtifact@0
パイプライン成果物をダウンロードします。
セキュア ファイルのダウンロード
DownloadSecureFile@1
ビルドまたはリリース エージェント上の一時的な場所にセキュリティで保護されたファイルをダウンロードします。
ファイルの抽出
ExtractFiles@1
.7z、.rar、.tar.gz、.zip など、さまざまなアーカイブファイルと圧縮ファイルを抽出します。
FTP アップロード
FtpUpload@1
FTP アップロード。
Apple 証明書のインストール
InstallAppleCertificate@2
InstallAppleCertificate@1
InstallAppleCertificate@0
macOS エージェントでビルドするために必要な Apple 証明書をインストールします。
Apple プロビジョニング プロファイルのインストール
InstallAppleProvisioningProfile@1
InstallAppleProvisioningProfile@0
macOS エージェントでビルドするために必要な Apple プロビジョニング プロファイルをインストールします。
SSH キーのインストール
InstallSSHKey@0
ビルドまたはリリースの前に SSH キーをインストールします。
Azure 関数を呼び出す
AzureFunction@1
AzureFunction@0
パイプラインの一部として Azure 関数を呼び出します。
Jenkins ダウンロード成果物
JenkinsDownloadArtifacts@1
Jenkins ジョブによって生成された成果物をダウンロードします。
PowerShell
PowerShell@2
PowerShell@1
Windows、macOS、または Linux で PowerShell スクリプトを実行します。
ビルド成果物の公開
PublishBuildArtifacts@1
ビルド成果物を Azure Pipelines/TFS またはファイル共有に発行します。
パイプライン成果物の公開
PublishPipelineArtifact@0
パイプライン成果物を発行します。
発行先Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
サービス接続を使用して Azure Service Bus にメッセージを送信します (エージェントは必要ありません)。
Python スクリプト
PythonScript@0
Python スクリプトを実行します。
Azure Monitor アラートのクエリ
AzureMonitor@0
アクティブなアラートに対して構成された Azure Monitor ルールを確認します。
作業項目のクエリ
queryWorkItems@0
作業項目クエリを実行し、返される項目の数を確認します。
Service Fabric PowerShell
ServiceFabricPowerShell@1
Azure Service Fabric クラスター接続のコンテキスト内で PowerShell スクリプトを実行します。
シェル スクリプト
ShellScript@2
bash を使用してシェル スクリプトを実行します。
Service Fabric アプリケーションのバージョンの更新
ServiceFabricUpdateAppVersions@1
パッケージ化された Service Fabric アプリケーションのバージョンを自動的に更新します。
Service Fabric マニフェストの更新
ServiceFabricUpdateManifests@2
パッケージ化された Service Fabric アプリケーション内のアプリケーション マニフェストとサービス マニフェストの一部を自動的に更新します。
Xamarin ライセンス
XamarinLicense@1
[非推奨]Xamarin の無料バージョンにアップグレードする: https://store.xamarin.com

ソースを開く

これらのタスクは GitHub のオープン ソースです。 フィードバックと投稿をお待ちしております。 タスクの更新履歴レコードなど、タスクの変更の一覧については、「パイプライン タスクの変更ログ」を参照してください。

よく寄せられる質問

タスク入力エイリアスとは

タスクへの入力は、 で識別され、labelname1 つ以上の省略可能な aliasesを含めることができます。 次の例は、InstallSSHKey@0 タスクの既知のホスト エントリ入力のソース コードからの抜粋です。

{
    "name": "hostName",
    "aliases": [
        "knownHostsEntry"
    ],
    "label": "Known Hosts Entry"
    ...
}

YAML パイプラインが 2019 年に導入される前は、UI ベースのパイプライン エディターを使用してパイプラインが作成および編集され、パイプライン作成者のみが label タスク入力を参照するために使用されていました。

YAML パイプライン エディターのタスク アシスタントのスクリーンショット。

YAML パイプラインが 2019 年に導入されたとき、YAML を使用するパイプライン作成者はタスク入力を使用してタスク入力 name を参照し始めました。 場合によっては、タスク入力名がわかりやすいものではなかったため aliases 、タスク入力にわかりやすい名前を追加しました。

たとえば、タスクにはInstallSSHKey@0known_hosts ファイルからのエントリを受け取る という名前hostNameの既知のホスト エントリ入力があります。 クラシック パイプライン デザイナーの 既知のホスト エントリ ラベルは、このことを明確にしますが、YAML パイプラインで名前を hostName 使用する場合は明確ではありません。 タスク入力エイリアスが導入され、タスク作成者は以前に作成したタスクにデクリプティブ名を指定でき、タスクのInstallSSHKey@0場合はエイリアスknownHostsEntryが追加され、その名前を使用して既存のパイプラインとの互換性を保つための元hostNameの名前が保持されました。

タスク入力 aliases の 内のすべての項目は、YAML パイプラインの と name 互換性があります。 次の 2 つの YAML スニペットは機能的に同じです。最初の例では エイリアスを knownHostsEntry 使用し、2 番目の例では を使用しています hostName

- task: InstallSSHKey@0
  inputs:
    # Using knownHostsEntry alias
    knownHostsEntry: 'sample known hosts entry line'
    # Remainder of task inputs omitted

- task: InstallSSHKey@0
  inputs:
    # Using hostName name
    hostName: 'sample known hosts entry line'
    # Remainder of task inputs omitted

Azure DevOps Server 2019.1 以降では、IntelliSense 型の機能を提供する YAML パイプライン エディターが導入されました

YAML パイプライン エディターでは 、Yamlschema - Get REST API を使用して、エディターでの検証に使用されるスキーマを取得します。 タスク入力にエイリアスがある場合、スキーマはエイリアスをタスク入力のプライマリ YAML 名に昇格させ、エイリアスは intellisense によって提案されます。

YAML パイプライン エディターの intellisense のスクリーンショット。

次の例は、YAML スキーマからのタスクに対するInstallSSHKey@0既知のホスト エントリ タスクの入力ですknownHostsEntry。名前の位置とhostNameコレクションにaliases一覧表示されます。

"properties": {
    "knownHostsEntry": {
      "type": "string",
      "description": "Known Hosts Entry",
      "ignoreCase": "key",
      "aliases": [
        "hostName"
      ]
    },

YAML パイプライン エディターの intellisense には が表示され、生成された YAML で使用knownHostsEntryアシスタントタスクによって生成された YAML が表示knownHostsEntryされるため、タスク参照はタスクソース コードの をタスク入力の YAML 名として表示aliasします。 タスクに複数のエイリアスがある場合 (2 つのエイリアスを持つエイリアスがいくつかあります)、最初のエイリアスが名前として使用されます。

タスク参照が変更された理由

Azure Pipelines タスクのリファレンス ドキュメントは、次の機能強化をサポートするために現在の場所に移動されました。

  • タスク記事は、Azure Pipelines タスク オープンソース リポジトリのタスク ソース コードを使用して生成されます。
  • タスク入力名とエイリアスは、常に最新の状態になるように、タスク ソースから生成されます。
  • YAML 構文ブロックは、タスク ソースから生成されるため、最新の状態になります。
  • 強化されたタスク入力の説明、解説、例など、統合されたユーザー コンテンツを含むコミュニティ コントリビューションをサポートします。
  • サポートされているすべての Azure DevOps バージョンのタスク カバレッジを提供します。
  • 最新の更新プログラムをカバーするために、すべてのスプリントを更新しました。

投稿するには、「 タスクコンテンツへの投稿」を参照してください。

アプリをビルドする手順については、どこで学習できますか?

アプリをビルドする

独自のビルド タスクを追加できますか?

はい: ビルド タスクを追加する

インストーラー タスクとは

ツール インストーラーのタスクの詳細については、ツール インストーラーに関するセクションを参照してください。