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 命令。
進階安全性自動建置
AdvancedSecurity-Codeql-Autobuild@1
在源資料夾中尋找和建置項目檔,以嘗試建置存放庫。
進階安全性初始化程式代碼QL
AdvancedSecurity-Codeql-Init@1
初始化 CodeQL 資料庫,以準備建置。
進階安全性執行 CodeQL 分析
AdvancedSecurity-Codeql-Analyze@1
完成 CodeQL 資料庫並執行分析查詢。
Android Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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
在 Azure DevOps 建置結果上發佈 SonarQube 的品質閘道結果,以在實際分析之後使用。
執行程式代碼分析
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 檔案。

部署工作

工作 Description
App Center 散發
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
ARM 範本部署
AzureResourceManagerTemplateDeployment@3
將 Azure Resource Manager (ARM) 範本部署到所有部署範圍。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、位置刪除、安裝月臺延伸模組,或啟用 Azure App 服務的持續監視。
Azure App 服務 設定
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 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
Azure Container Apps 部署
AzureContainerApps@1
AzureContainerApps@0
用來建置和部署 Azure Container Apps 的 Azure DevOps 工作。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
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 金鑰保存庫 秘密。
Azure 監視器警示 (已被取代)
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置機器映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
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 Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 進行部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 腳本, (s) 。
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 電腦。

封裝工作

工作 Description
貨物驗證工作執行器 ()
CargoAuthenticate@0
用於安裝貨物箱分配之貨物客戶端的驗證工作。
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
下載 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 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 驗證
NuGetAuthenticate@1
NuGetAuthenticate@0
設定 NuGet 工具以向 Azure Artifacts 和其他 NuGet 存放庫進行驗證。 需要 NuGet >= 4.8.5385、dotnet >= 6 或 MSBuild >= 15.8.166.59604。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。 使用NuGetAuthenticate@0工作取得最新功能。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立 sdist 或 wheel 並上傳至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@1
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@1
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
App Center 測試
AppCenterTest@1
使用 Visual Studio App Center 測試應用程式套件。
Azure 負載測試
AzureLoadTest@1
使用 Azure 負載測試將效能回歸測試自動化。
容器結構測試
ContainerStructureTest@0
使用 container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) ,根據四種測試類別來驗證影像的結構 - 命令測試、檔案存在測試、檔案內容測試和元數據測試。
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@3
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等適用於 JavaScript 測試的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (等。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已被取代]使用 Xamarin.UITest 使用 Xamarin Test Cloud 測試行動應用程式。 請改用「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,同時提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將其新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將其新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
進階安全性相依性掃描
AdvancedSecurity-Dependency-Scanning@1
掃描原始碼中的 開放原始碼 相依性弱點。
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
快取
Cache@2
執行之間的快取檔案。
快取 (Beta)
CacheBeta@1
CacheBeta@0
執行之間的快取檔案。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發行組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你配對模式將檔案從源資料夾複製到目標資料夾, (迷你配對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (OpenSSL)
DecryptFile@1
使用 OpenSSL 解密檔案。
延遲
Delay@1
將工作流程的進一步執行延遲為固定時間。
刪除檔案
DeleteFiles@1
刪除符合模式的資料夾或檔案。
部署 Azure 靜態 Web 應用程式
AzureStaticWebApp@0
建置和部署 Azure 靜態 Web 應用程式。
從檔案共享下載成品
DownloadFileshareArtifacts@1
從檔案共享下載成品,例如 \share\drop。
下載組建成品
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
下載已儲存為已完成組建成品的檔案。
下載 GitHub 版本
DownloadGitHubRelease@0
從存放庫下載 GitHub Release。
下載套件
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 實體,也就是問題或提取要求 (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@0
用來設定表示法 CLI 的 Azure Pipepine 工作、使用表示法簽署和驗證。
PowerShell
PowerShell@2
PowerShell@1
在 Linux、macOS 或 Windows 上執行 PowerShell 腳本。
發佈組建成品
PublishBuildArtifacts@1
將組建成品發佈至 Azure Pipelines 或 Windows 檔案共用。
發佈管線成品
PublishPipelineArtifact@1
PublishPipelineArtifact@0
發佈 (上傳) 檔案或目錄作為目前執行的具名成品。
發佈管線元數據
PublishPipelineMetadata@0
將管線元數據發佈至辨識項存放區。
發佈至 Azure 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
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 Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 發佈
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
ARM 範本部署
AzureResourceManagerTemplateDeployment@3
將 Azure Resource Manager (ARM) 範本部署到所有部署範圍。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、位置刪除、安裝月臺擴充功能,或啟用 Azure App 服務的持續監視。
Azure App 服務 設定
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 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
Azure Container Apps 部署
AzureContainerApps@1
AzureContainerApps@0
用來建置和部署 Azure Container Apps 的 Azure DevOps 工作。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
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 金鑰保存庫 秘密。
Azure 監視器警示 (已被取代)
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置機器映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
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 Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 進行部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 腳本, (s) 。
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 電腦。

封裝工作

工作 Description
貨物驗證工作執行器 ()
CargoAuthenticate@0
用於安裝貨物箱散發的貨物客戶端驗證工作。
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
下載 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 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 驗證
NuGetAuthenticate@1
NuGetAuthenticate@0
設定 NuGet 工具以向 Azure Artifacts 和其他 NuGet 存放庫進行驗證。 需要 NuGet >= 4.8.5385、dotnet >= 6 或 MSBuild >= 15.8.166.59604。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。 使用NuGetAuthenticate@0工作取得最新功能。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立 sdist 或 wheel 並上傳至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@1
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@1
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
App Center 測試
AppCenterTest@1
使用 Visual Studio App Center 測試應用程式套件。
容器結構測試
ContainerStructureTest@0
使用 container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) ,根據四種測試類別來驗證影像的結構 - 命令測試、檔案存在測試、檔案內容測試和元數據測試。
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等適用於 JavaScript 測試的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (等。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已被取代]使用 Xamarin.UITest 使用 Xamarin Test Cloud 測試行動應用程式。 請改用「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,同時提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將其新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將其新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
快取
Cache@2
執行之間的快取檔案。
快取 (Beta)
CacheBeta@1
CacheBeta@0
執行之間的快取檔案。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發行組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你配對模式將檔案從源資料夾複製到目標資料夾, (迷你配對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (OpenSSL)
DecryptFile@1
使用 OpenSSL 解密檔案。
延遲
Delay@1
將工作流程的進一步執行延遲為固定時間。
刪除檔案
DeleteFiles@1
刪除符合模式的資料夾或檔案。
部署 Azure 靜態 Web 應用程式
AzureStaticWebApp@0
建置和部署 Azure 靜態 Web 應用程式。
從檔案共享下載成品
DownloadFileshareArtifacts@1
從檔案共享下載成品,例如 \share\drop。
下載組建成品
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
下載已儲存為已完成組建成品的檔案。
下載 GitHub 版本
DownloadGitHubRelease@0
從存放庫下載 GitHub Release。
下載套件
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 實體,也就是問題或提取要求 (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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要任何代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
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 Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 發佈
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
ARM 範本部署
AzureResourceManagerTemplateDeployment@3
將 Azure Resource Manager (ARM) 範本部署到所有部署範圍。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、位置刪除、安裝月臺擴充功能,或啟用 Azure App 服務的持續監視。
Azure App 服務 設定
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 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
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 金鑰保存庫 秘密。
Azure 監視器警示 (已被取代)
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置電腦映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
Chef
Chef@1
藉由編輯環境屬性部署至 Chef 環境。
Chef 小刀
ChefKnife@1
在 Chef 工作站上使用 Knife 命令執行腳本。
透過 SSH 複製檔案
CopyFilesOverSSH@0
透過 SSH 將檔案或組建成品複製到遠端電腦。
部署至 Kubernetes
KubernetesManifest@0
使用 Kubernetes 指令清單檔案來部署至叢集,或甚至製作指令清單檔案,以用於使用 Helm 圖表進行部署。
IIS Web 應用程式部署
IISWebAppDeploymentOnMachineGroup@0
使用 Web Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 腳本, (s) 。
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 電腦。

封裝工作

工作 Description
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
下載 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 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 驗證
NuGetAuthenticate@1
NuGetAuthenticate@0
設定 NuGet 工具以向 Azure Artifacts 和其他 NuGet 存放庫進行驗證。 需要 NuGet >= 4.8.5385、dotnet >= 6 或 MSBuild >= 15.8.166.59604。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。 使用NuGetAuthenticate@0工作取得最新功能。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立並上傳 sdist 或 wheel 至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@1
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@1
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
App Center 測試
AppCenterTest@1
使用 Visual Studio App Center 測試應用程式套件。
容器結構測試
ContainerStructureTest@0
使用 container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) ,根據四種測試類別來驗證映像的結構- 命令測試、檔案存在測試、檔案內容測試和元數據測試。
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定,在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等 Visual Studio 測試配接器的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已淘汰]使用 Xamarin.UITest 使用 Xamarin 測試雲端測試行動應用程式。 請改用 「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
Go 工具安裝程式
GoTool@0
在快取中尋找或下載特定版本的 Go,並將其新增至 PATH。
Helm 工具安裝程式
HelmInstaller@1
HelmInstaller@0
在代理程式電腦上安裝 Helm。
安裝 Azure Func Core 工具
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,同時提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將其新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將其新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
快取
Cache@2
執行之間的快取檔案。
快取 (Beta)
CacheBeta@1
CacheBeta@0
執行之間的快取檔案。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發行組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你配對模式將檔案從源資料夾複製到目標資料夾, (迷你配對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (OpenSSL)
DecryptFile@1
使用 OpenSSL 解密檔案。
延遲
Delay@1
將工作流程的進一步執行延遲為固定時間。
刪除檔案
DeleteFiles@1
刪除符合模式的資料夾或檔案。
部署 Azure 靜態 Web 應用程式
AzureStaticWebApp@0
建置和部署 Azure 靜態 Web 應用程式。
從檔案共享下載成品
DownloadFileshareArtifacts@1
從檔案共享下載成品,例如 \share\drop。
下載組建成品
DownloadBuildArtifacts@0
下載已儲存為已完成組建成品的檔案。
下載 GitHub 版本
DownloadGitHubRelease@0
從存放庫下載 GitHub Release。
下載套件
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 實體,也就是問題或提取要求 (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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
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 Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 發佈
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
ARM 範本部署
AzureResourceManagerTemplateDeployment@3
將 Azure Resource Manager (ARM) 範本部署到所有部署範圍。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、位置刪除、安裝月臺擴充功能,或啟用 Azure App 服務的持續監視。
Azure App 服務 設定
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 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
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 金鑰保存庫 秘密。
Azure 監視器警示 (已被取代)
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置電腦映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
Chef
Chef@1
藉由編輯環境屬性部署至 Chef 環境。
Chef 小刀
ChefKnife@1
在 Chef 工作站上使用 Knife 命令執行腳本。
透過 SSH 複製檔案
CopyFilesOverSSH@0
透過 SSH 將檔案或組建成品複製到遠端電腦。
部署至 Kubernetes
KubernetesManifest@0
使用 Kubernetes 指令清單檔案來部署至叢集,或甚至製作指令清單檔案,以用於使用 Helm 圖表進行部署。
IIS Web 應用程式部署
IISWebAppDeploymentOnMachineGroup@0
使用 Web Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 電腦。

封裝工作

工作 Description
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
下載 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 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 驗證
NuGetAuthenticate@0
設定 NuGet 工具以向 Azure Artifacts 和其他 NuGet 存放庫進行驗證。 需要 NuGet >= 4.8.5385、dotnet >= 2.1.400 或 MSBuild >= 15.8.166.59604。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。 使用NuGetAuthenticate@0工作取得最新功能。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立 sdist 或 wheel 並上傳至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@1
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@1
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
App Center 測試
AppCenterTest@1
使用 Visual Studio App Center 測試應用程式套件。
容器結構測試
ContainerStructureTest@0
使用 container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) ,根據四種測試類別來驗證影像的結構 - 命令測試、檔案存在測試、檔案內容測試和元數據測試。
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等適用於 JavaScript 測試的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (等。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已被取代]使用 Xamarin.UITest 使用 Xamarin Test Cloud 測試行動應用程式。 請改用「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,同時提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將其新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將其新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
快取
Cache@2
執行之間的快取檔案。
快取 (Beta)
CacheBeta@1
CacheBeta@0
執行之間的快取檔案。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發行組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你配對模式將檔案從源資料夾複製到目標資料夾, (迷你配對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (OpenSSL)
DecryptFile@1
使用 OpenSSL 解密檔案。
延遲
Delay@1
將工作流程的進一步執行延遲為固定時間。
刪除檔案
DeleteFiles@1
刪除符合模式的資料夾或檔案。
從檔案共享下載成品
DownloadFileshareArtifacts@1
從檔案共享下載成品,例如 \share\drop。
下載組建成品
DownloadBuildArtifacts@0
下載已儲存為已完成組建成品的檔案。
下載 GitHub 版本
DownloadGitHubRelease@0
從存放庫下載 GitHub Release。
下載套件
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 實體,也就是問題或提取要求 (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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要任何代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
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 Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 散發
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
ARM 範本部署
AzureResourceManagerTemplateDeployment@3
將 Azure Resource Manager (ARM) 範本部署到所有部署範圍。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、位置刪除、安裝月臺延伸模組,或啟用 Azure App 服務的持續監視。
Azure App 服務 設定
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 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
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 金鑰保存庫 秘密。
Azure 監視器警示 (已被取代)
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置機器映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
Chef
Chef@1
藉由編輯環境屬性來部署至 Chef 環境。
Chef Knife
ChefKnife@1
在 Chef 工作站上,使用 Knife 命令執行腳本。
透過 SSH 複製檔案
CopyFilesOverSSH@0
透過 SSH 將檔案或組建成品複製到遠端電腦。
部署至 Kubernetes
KubernetesManifest@0
使用 Kubernetes 指令清單檔案部署至叢集,或甚至製作指令清單檔案,以用於使用 Helm 圖表進行部署。
IIS Web 應用程式部署
IISWebAppDeploymentOnMachineGroup@0
使用 Web Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 進行部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 腳本, (s) 。
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 電腦。

封裝工作

工作 Description
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
下載 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 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 驗證
NuGetAuthenticate@0
設定 NuGet 工具以向 Azure Artifacts 和其他 NuGet 存放庫進行驗證。 需要 NuGet >= 4.8.5385、dotnet >= 2.1.400 或 MSBuild >= 15.8.166.59604。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。 使用NuGetAuthenticate@0工作取得最新功能。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立並上傳 sdist 或 wheel 至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@1
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@1
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
App Center 測試
AppCenterTest@1
使用 Visual Studio App Center 測試應用程式套件。
容器結構測試
ContainerStructureTest@0
使用 container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) ,根據四種測試類別來驗證影像的結構 - 命令測試、檔案存在測試、檔案內容測試和元數據測試。
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等適用於 JavaScript 測試的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (等。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已被取代]使用 Xamarin.UITest 使用 Xamarin Test Cloud 測試行動應用程式。 請改用「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,並提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將它新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將它新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
快取
Cache@2
執行之間的快取檔案。
快取 (Beta)
CacheBeta@1
CacheBeta@0
執行之間的快取檔案。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發佈組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你模式將檔案從源資料夾複製到目標資料夾, (迷你模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (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 實體,也就是問題或提取要求 (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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要任何代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
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 Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 發佈
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
透過 Visual Studio App Center 將應用程式組建散發給測試人員和使用者。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
使用 Docker、Java、.NET、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 部署至 Azure App 服務 Web、行動或 API 應用程式。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、安裝月臺擴充功能,或啟用 Azure App 服務的持續監視。
Azure CLI
AzureCLI@1
在 Linux 代理程式上執行時,針對 Shell 腳本中的 Azure 訂用帳戶執行 Azure CLI 命令,或在 Windows 代理程式上執行 Batch 腳本時執行。
Azure CLI 預覽
AzureCLI@0
對 Azure 訂用帳戶使用 Azure CLI 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 儲存體 或虛擬機。
適用於容器的 Azure 函式
AzureFunctionAppContainer@1
使用 Docker 容器更新函式應用程式。
Azure Functions部署
AzureFunctionApp@1
部署適用於Linux或 Windows 的 Azure 函式。
Azure Key Vault
AzureKeyVault@1
下載 Azure 金鑰保存庫 秘密。
Azure 監視器警示
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 Database 部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL 資料庫,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
Azure Web 應用程式
AzureWebApp@1
部署適用於Linux或 Windows 的 Azure Web 應用程式。
適用於容器的 Azure Web 應用程式
AzureWebAppContainer@1
將容器部署至 Azure App 服務。
建置機器映像
PackerBuild@1
PackerBuild@0
使用 Packer 建置機器映射,此映像可用於 Azure 虛擬機擴展集部署。
檢查 Azure 原則合規性
AzurePolicyCheckGate@0
Azure 原則的安全性與合規性評估。
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 Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
使用 MSDeploy 進行部署,然後建立/更新網站和應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 腳本, (s) 。
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 電腦。

封裝工作

工作 Description
CocoaPods
CocoaPods@0
安裝 Swift 和 Objective-C Cocoa 專案的 CocoaPods 相依性。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
此工作已被取代。 直接 conda 在腳本中使用 ,以使用 Anaconda 環境。
npm \(英文\)
Npm@1
Npm@0
安裝及發佈 npm 套件,或執行 npm 命令。 支援 npmjs.com 和已驗證的登錄,例如 Azure Artifacts。
npm 針對工作執行器驗證 ()
npmAuthenticate@0
如果您也使用 npm 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 Gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如 Azure Artifacts 和 MyGet。 使用 NuGet.exe,並搭配 .NET Framework 應用程式來運作。 若為 .NET Core 和 .NET Standard 應用程式,請使用 .NET Core 工作。
NuGet 命令
NuGet@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 安裝程式
NuGetInstaller@0
安裝或還原遺漏的 NuGet 套件。
NuGet 套件工具
NuGetPackager@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此組織/集合外部已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立並上傳 sdist 或 wheel 至 PyPI 相容的索引。
Python pip 驗證
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@0
使用對應項來驗證上傳 Python 散發套件。 將 '-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ' 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 。 否則,請使用服務連線中定義的端點名稱。
通用套件
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定,在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等適用於 JavaScript 測試的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (等。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@1
部署及設定測試代理程式,以在一組機器上執行測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已被取代]使用 Xamarin.UITest 使用 Xamarin Test Cloud 測試行動應用程式。 請改用「App Center 測試」工作。

工具工作

工作 Description
.NET Core SDK/執行時間安裝程式
DotNetCoreInstaller@1
DotNetCoreInstaller@0
從因特網或本機快取取得特定版本的 .NET Core SDK,並將其新增至PATH。
Docker CLI 安裝程式
DockerInstaller@0
在代理程式電腦上安裝 Docker CLI。
Duffle 工具安裝程式
DuffleInstaller@0
安裝指定的 Duffle 版本,以安裝和管理 CNAB 套件組合。
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 版本。 此外,也提供 Proxy 支援。
使用 Node.js 生態系統
UseNode@1
NodeTool@0
設定 Node.js 環境,並將其新增至PATH,同時提供 Proxy支援。
使用 Python 版本
UsePythonVersion@0
從工具快取使用指定的 Python 版本,選擇性地將其新增至 PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取使用指定的 Ruby 版本,選擇性地將其新增至 PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
將檔案壓縮成.7z、.tar.gz或 .zip。
封存盤案
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線或中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
Batch 腳本
BatchScript@1
執行 Windows 命令或批次腳本,並選擇性地允許它變更環境。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發行組建成品] 工作。
複製檔案
CopyFiles@2
使用比對檔案路徑的模式,將檔案從源資料夾複製到目標資料夾, (不是資料夾路徑) 。
複製檔案
CopyFiles@1
使用迷你配對模式將檔案從源資料夾複製到目標資料夾, (迷你配對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 支援的通訊協定來上傳檔案。
將檔案解密 (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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務匯流排, (不需要任何代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 檔案或內嵌腳本。
查詢 Azure 監視器警示
AzureMonitor@1
觀察作用中警示的已設定 Azure 監視器規則。
查詢傳統 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定傳統 Azure 監視器規則。
查詢工作專案
queryWorkItems@0
執行工作項目查詢,並檢查傳回的項目數目。
Service Fabric PowerShell
ServiceFabricPowerShell@1
在 Azure Service Fabric 叢集連線的內容中執行 PowerShell 腳本。
Shell 指令碼
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 命令。 對於套件命令,支援 NuGet.org 和已驗證的摘要,例如套件管理和 MyGet。
Android Build
AndroidBuild@1
AndroidBuild@1已被取代。 使用 Gradle。
Android 簽署
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
簽署並對齊Android APK檔案。

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 檔案。

部署工作

工作 Description
App Center 散發
AppCenterDistribute@0
透過App Center將應用程式組建散發給測試人員和使用者。
App Center 散發
AppCenterDistribute@1
透過App Center將應用程式組建散發給測試人員和使用者。
Azure App 服務 傳統 (已被取代)
AzureWebPowerShellDeployment@1
使用 Azure PowerShell 建立或更新 Azure App 服務。
Azure App Service 部署
AzureRmWebAppDeployment@2
使用 Web Deploy /Kudu REST API 更新 Azure App 服務。
Azure App 服務部署
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
使用 Web Deploy / Kudu REST API 更新 Windows 上的 Azure App Services、Linux 上的 Web 應用程式、內建映像或 Docker 容器、ASP.NET、.NET Core、PHP、Python 或 Node.js 型 Web 應用程式、Windows 或 Linux 上的函式應用程式、Docker 容器、Mobile Apps、API 應用程式、Web 作業。
Azure App 服務管理
AzureAppServiceManage@0
啟動、停止、重新啟動、位置交換、安裝月臺擴充功能或為 Azure App 服務 啟用持續監視。
Azure CLI
AzureCLI@1
對 Azure 訂用帳戶使用 Azure CLI 命令執行 Shell 或 Batch 腳本。
Azure CLI 預覽
AzureCLI@0
對 Azure 訂用帳戶使用 Azure CLI 命令執行 Shell 或 Batch 腳本。
Azure 雲端服務部署
AzureCloudPowerShellDeployment@1
部署 Azure 雲端服務。
適用於 MySQL 的 Azure 資料庫部署
AzureMysqlDeployment@1
執行腳本,並變更您的 適用於 MySQL 的 Azure 資料庫。
Azure 檔案複製
AzureFileCopy@2
AzureFileCopy@1
將檔案複製到 Azure Blob 或 VM () 。
Azure Key Vault
AzureKeyVault@1
下載 Azure 金鑰保存庫 秘密。
Azure 監視器警示
AzureMonitorAlerts@0
針對 Azure 資源的可用計量設定警示。
Azure PowerShell
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
在 Azure 環境中執行 PowerShell 腳本。
Azure 資源群組部署
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
將 Azure Resource Manager (ARM) 範本部署至資源群組。 您也可以在資源群組中啟動、停止、刪除、解除分配所有 虛擬機器 (VM) 。
Azure SQL 資料庫部署
SqlAzureDacpacDeployment@1
使用 DACPAC 部署 Azure SQL DB,或使用 SQLCMD 執行腳本。
Azure VM 擴展集部署
AzureVmssDeployment@0
部署虛擬機擴展集映像。
建置機器映像
PackerBuild@0
使用 Packer 建置機器映像。 此映像可用於 Azure 虛擬機擴展集部署。
Chef
Chef@1
藉由編輯環境屬性部署至 Chef 環境。
Chef 小刀
ChefKnife@1
在 chef 工作站上使用刀子命令執行腳本。
透過 SSH 複製檔案
CopyFilesOverSSH@0
透過 SSH 將檔案或組建成品複製到遠端電腦。
部署至 Kubernetes
Kubernetes@1
Kubernetes@0
執行 kubectl 命令,在 Azure Container Service 中部署、設定、更新 Kubernetes 叢集。
IIS Web 應用程式部署
IISWebAppDeploymentOnMachineGroup@0
使用 Web Deploy 部署網站或 Web 應用程式。
IIS Web 應用程式部署 (已被取代)
IISWebAppDeployment@1
由 MSDeploy 部署、建立/更新網站 & 應用程式集區。
IIS Web 應用程式管理
IISWebAppManagementOnMachineGroup@0
建立或更新網站、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 Deploy
ServiceFabricComposeDeploy@0
將 docker-compose 應用程式部署至 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
將檔案複製到遠端電腦 () 。

封裝工作

工作 Description
CocoaPods
CocoaPods@0
CocoaPods 是 Swift 和 Objective-C Cocoa 專案的相依性管理員。 此工作會執行「Pod 安裝」。
Conda 環境
CondaEnvironment@1
CondaEnvironment@0
建立並啟動 Conda 環境。
npm \(英文\)
Npm@1
Npm@0
安裝及發佈 npm 套件,或執行 npm 命令。 支援 npmjs.com 和已驗證的登錄,例如套件管理。
npm 驗證工作執行器 ()
npmAuthenticate@0
如果您也使用 npm 工作,請勿使用此工作。 針對組建範圍,將 npm 認證提供給存放庫中的 .npmrc 檔案。 這可讓 Gulp 和 Grunt 等 npm 工作執行器向私人登錄進行驗證。
NuGet
NuGetCommand@2
還原、封裝或推送 NuGet 套件,或執行 NuGet 命令。 支援 NuGet.org 和已驗證的摘要,例如套件管理和 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 發行者
NuGetPublisher@0
已被取代:請改用 「NuGet」 工作。 它適用於新的工具安裝程序架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此帳戶/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。
NuGet 還原
NuGetRestore@1
還原 NuGet 套件以準備 Visual Studio 建置步驟。
PyPI 發行者
PyPIPublisher@0
使用 Twine 建立 sdist 或 wheel 並上傳至 PyPI 相容的索引。
Python Pip 驗證
PipAuthenticate@0
用於安裝 Python 散發套件之 pip 客戶端的驗證工作。
Python 對應項上傳驗證
TwineAuthenticate@0
使用對應項上傳 Python 散發套件的驗證。 請將 “-r FeedName/EndpointName --config-file $ (PYPIRC_PATH) ” 新增至對應項上傳命令。 對於此組織中存在的摘要,請使用摘要名稱作為存放庫 (-r) 否則請使用服務連線中定義的端點名稱。
Universal Packages
UniversalPackages@0
下載或發佈通用套件。
Xamarin 元件還原
XamarinComponentRestore@0
此工作已被取代。 請改用 『NuGet』。

測試工作

工作 Description
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 Test』 工作。 VSTest 工作可以執行單元和功能測試。 使用多代理程式作業設定在一或多個代理程式上執行測試。 使用 「Visual Studio 測試平臺」工作來執行測試,而不需要代理程式上的Visual Studio。 VSTest 工作也會帶來新功能,例如自動重新執行失敗的測試。
Visual Studio 測試
VSTest@2
VSTest@1
使用 Visual Studio Test (VsTest) 執行器, (Selenium、Appium、自動程式化 UI 測試等 ) 執行單元和功能測試。 使用 QUnit、Mocha 和 Jasmine) 等 Visual Studio 測試配接器的測試架構,例如 MsTest、xUnit、NUnit、Chutzpah (。 您可以使用這項工作 (第 2 版) ,將測試散發到多個代理程式上。
Visual Studio 測試代理程式部署
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@1
DeployVisualStudioTestAgent@2已被取代。 使用 Visual Studio 測試工作來執行單元和功能測試。
Xamarin Test Cloud
XamarinTestCloud@1
[已淘汰]使用 Xamarin.UITest 測試使用 Xamarin Test Cloud 測試行動應用程式 - 建議的工作現在是 AppCenterTest。

工具工作

工作 Description
.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
尋找或下載並快取節點的指定版本規格,並將其新增至PATH。
使用 Python 版本
UsePythonVersion@0
從工具快取擷取指定的 Python 版本。 選擇性地將它新增至PATH。
使用 Ruby 版本
UseRubyVersion@0
從工具快取擷取指定的 Ruby 版本。 選擇性地將它新增至PATH。
Visual Studio 測試平臺安裝程式
VisualStudioTestPlatformInstaller@1
從 nuget.org 或工具快取取得測試平臺。 滿足 'vstest' 需求,而且可用於執行測試,並使用Visual Studio測試工作收集診斷數據。

公用程式工作

工作 Description
封存盤案
ArchiveFiles@2
ArchiveFiles@1
使用壓縮格式封存盤案,例如.7z、.rar、.tar.gz和 .zip。
Azure 網路 Load Balancer
AzureNLBManagement@1
將 Azure 虛擬機的網路介面連線/中斷連線至 Load Balancer 的後端位址池。
Bash
Bash@3
在macOS、Linux或 Windows 上執行Bash腳本。
批次指令碼
BatchScript@1
執行 Windows Cmd 或 bat 腳本,並選擇性地允許它變更環境。
命令列
CmdLine@2
CmdLine@1
在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 來執行命令列指令碼。
複製和發佈組建成品
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1已被取代。 請改用 [複製檔案] 工作和 [發佈組建成品] 工作。
複製檔案
CopyFiles@2
CopyFiles@1
使用比對模式將檔案從源資料夾複製到目標資料夾, (比對模式只會比對檔案路徑,而不是資料夾路徑) 。
cURL 上傳檔案
cURLUploader@2
cURLUploader@1
使用 cURL 上傳檔案。
解密檔案 (OpenSSL)
DecryptFile@1
使用 OpenSSL 進行檔案解密的精簡公用程式工作。
延遲
Delay@1
在固定時間內延遲進一步執行工作流程。
刪除檔案
DeleteFiles@1
刪除檔案或資料夾。 (迷你模式只會比對檔案路徑,而不是資料夾路徑) 。
下載組建成品
DownloadBuildArtifacts@0
下載組建成品。
下載 Fileshare 成品
DownloadFileshareArtifacts@1
從檔案共享下載成品,例如 \share\drop。
下載套件
DownloadPackage@0
從 Azure Artifacts 或 TFS 中的套件管理摘要下載套件。
需要套件管理延伸模組。
下載管線成品
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 服務匯流排
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
使用服務連線將訊息傳送至 Azure 服務總線, (不需要代理程式) 。
Python 指令碼
PythonScript@0
執行 Python 腳本。
查詢 Azure 監視器警示
AzureMonitor@0
觀察作用中警示的已設定 Azure 監視器規則。
查詢工作專案
queryWorkItems@0
執行工作項目查詢,並檢查傳回的項目數目。
Service Fabric PowerShell
ServiceFabricPowerShell@1
在 Azure Service Fabric 叢集連線的內容中執行 PowerShell 腳本。
Shell 指令碼
ShellScript@2
使用bash執行殼層腳本。
更新 Service Fabric 應用程式版本
ServiceFabricUpdateAppVersions@1
自動更新已封裝 Service Fabric 應用程式的版本。
更新 Service Fabric 指令清單
ServiceFabricUpdateManifests@2
自動更新已封裝 Service Fabric 應用程式內的應用程式和服務指令清單部分。
Xamarin 授權
XamarinLicense@1
[已被取代]升級至免費的 Xamarin 版本: https://store.xamarin.com

開放原始碼

這些工作是在 GitHub 上 開放原始碼。 歡迎提供意見反應和貢獻。 如需工作變更的清單,請參閱 管線工作變更記錄 ,包括工作更新的歷程記錄。

常見問題集

什麼是工作輸入別名?

工作的輸入是由 labelname識別,而且可能包含一或多個選擇性 aliases的 。 下列範例是InstallSSHKey@0工作的已知主機輸入輸入原始程式碼的摘錄。

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

在 2019 年引進 YAML 管線之前,管線是使用 UI 型管線編輯器來建立和編輯,而且只有 label 管線作者會使用 來參考工作輸入。

YAML 管線編輯器中工作 助理 的螢幕快照。

在 2019 年引進 YAML 管線時,使用 YAML 的管線作者開始使用工作輸入來參考工作輸入 name 。 在某些情況下,工作輸入名稱沒有描述性,因此 aliases 已新增 ,以提供工作輸入的其他描述性名稱。

例如,工作InstallSSHKey@0具有名為的hostName已知主機項目輸入,其需要來自known_hosts檔案的專案。 傳統管線設計工具中的 [已知主機專案 ] 標籤會清楚明瞭,但在 YAML 管線中使用名稱時 hostName 並不清楚。 引進了工作輸入別名,可讓工作作者為其先前撰寫的工作提供譯碼名稱,以及InstallSSHKey@0knownHostsEntry針對工作新增別名,同時保留原始hostName名稱以使用該名稱與現有管線相容。

工作輸入 aliases 中的任何專案都可與 name YAML 管線中的交換。 下列兩個 YAML 代碼段的運作方式相同,第一個範例使用 knownHostsEntry 別名,而第二個範例則使用 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 開始,引進了 YAML 管線編輯器,以提供 Intellisense 類型功能。

YAML 管線編輯器會使用 Yamlschema - 取得 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 會顯示 knownHostsEntry,而工作所產生的 YAML 助理 knownHostsEntry 在產生的 YAML 中使用,所以工作參考alias會顯示工作原始碼中的 做為工作輸入的 YAML 名稱。 如果工作有多個別名 (有幾個別名) ,則會使用第一個別名作為名稱。

為什麼工作參考變更了?

Azure Pipelines 工作參考文件已移至其目前位置,以支援下列改善。

  • 工作文章是使用 Azure Pipelines 工作 開放原始碼 存放庫的工作原始程式碼來產生。
  • 工作輸入名稱和別名是從工作來源產生,因此它們一律為最新狀態。
  • YAML 語法區塊是從工作來源產生,因此它們是最新的。
  • 支援具有整合式用戶內容的社群貢獻,例如增強型工作輸入描述、備註和範例。
  • 提供所有支援的 Azure DevOps 版本的工作涵蓋範圍。
  • 已更新每個短期衝刺,以涵蓋最新的更新。

若要參與,請參閱 參與工作內容

我可以在哪裡瞭解如何建置我的應用程式?

建置您的應用程式

我可以新增自己的建置工作嗎?

是: 新增建置工作

什麼是安裝程式工作?

若要深入瞭解工具安裝程式工作,請參閱 工具安裝程式