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 플랫폼 및 버전 조회를 참조하세요.

빌드 작업

Task Description
.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@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
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의 품질 게이트 결과를 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 파일을 생성합니다.

작업 배포

Task Description
App Center 배포
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center를 통해 테스터와 사용자에게 앱 빌드를 배포합니다.
ARM 템플릿 배포
AzureResourceManagerTemplateDeployment@3
모든 배포 범위에 ARM(Azure Resource Manager) 템플릿을 배포합니다.
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 슬롯 삭제, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure App Service 설정
AzureAppServiceSettings@1
Linux 또는 Windows용 Azure 웹앱을 업데이트/추가합니다.
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@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storage 또는 가상 머신에 파일을 복사합니다.
Kubernetes의 Azure Function
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Kubernetes 클러스터에 Azure 함수를 배포합니다.
배포 Azure Functions
AzureFunctionApp@2
AzureFunctionApp@1
.NET, Python, JavaScript, PowerShell, Java 기반 웹 애플리케이션으로 함수 앱을 업데이트합니다.
컨테이너용 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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
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 App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure 가상 머신 확장 집합 배포에 사용할 수 있는 Packer를 사용하여 컴퓨터 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task Description
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)를 사용하여 명령 테스트, 파일 존재 테스트, 파일 콘텐츠 테스트 및 메타데이터 테스트의 네 가지 범주를 기반으로 이미지 구조의 유효성을 검사합니다.
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 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능도 제공합니다.
Visual Studio 테스트
VSTest@3
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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을 설치합니다.
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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
고급 보안 종속성 검사
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 스크립트를 실행합니다.
일괄 처리 스크립트
BatchScript@1
Windows 명령 또는 일괄 처리 스크립트를 실행하고 필요에 따라 환경을 변경할 수 있도록 허용합니다.
Cache
Cache@2
실행 간에 파일을 캐시합니다.
캐시(베타)
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 Static Web App 배포
AzureStaticWebApp@0
Azure Static Web App을 빌드하고 배포합니다.
파일 공유에서 아티팩트 다운로드
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 엔터티(예: 문제 또는 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 Function 호출
AzureFunction@1
AzureFunction@0
Azure 함수를 호출합니다.
Jenkins 다운로드 아티팩트
JenkinsDownloadArtifacts@1
Jenkins 작업에서 생성된 아티팩트 다운로드
Node.js 작업 실행기 설치 관리자
NodeTaskRunnerInstaller@0
특정 Node.js 버전을 설치하여 노드 작업을 실행합니다.
Notation
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
파이프라인 메타데이터를 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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.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@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
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 파일을 생성합니다.

작업 배포

Task Description
App Center 배포
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center를 통해 테스터 및 사용자에게 앱 빌드를 배포합니다.
ARM 템플릿 배포
AzureResourceManagerTemplateDeployment@3
ARM(Azure Resource Manager) 템플릿을 모든 배포 범위에 배포합니다.
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 슬롯 삭제, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure App Service 설정
AzureAppServiceSettings@1
Linux 또는 Windows용 Azure Web App 설정을 업데이트/추가합니다.
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 Function
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Kubernetes 클러스터에 Azure 함수를 배포합니다.
배포 Azure Functions
AzureFunctionApp@2
AzureFunctionApp@1
.NET, Python, JavaScript, PowerShell, Java 기반 웹 애플리케이션으로 함수 앱을 업데이트합니다.
컨테이너용 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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
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 App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure Virtual Machine Scale Set 배포에 사용할 수 있는 Packer를 사용하여 머신 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. 또한 VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능을 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트 클라우드에서 모바일 앱을 테스트합니다. 대신 'App Center 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
보관 파일
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 스크립트를 실행합니다.
일괄 처리 스크립트
BatchScript@1
Windows 명령 또는 일괄 처리 스크립트를 실행하고 필요에 따라 환경을 변경할 수 있도록 허용합니다.
Cache
Cache@2
실행 간에 파일을 캐시합니다.
캐시(베타)
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 Static Web App 배포
AzureStaticWebApp@0
Azure Static Web App을 빌드하고 배포합니다.
파일 공유에서 아티팩트 다운로드
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 엔터티(예: 문제 또는 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 Function 호출
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
파이프라인 메타데이터를 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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.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@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
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 파일을 생성합니다.

작업 배포

Task Description
App Center 배포
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center를 통해 테스터 및 사용자에게 앱 빌드를 배포합니다.
ARM 템플릿 배포
AzureResourceManagerTemplateDeployment@3
ARM(Azure Resource Manager) 템플릿을 모든 배포 범위에 배포합니다.
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 슬롯 삭제, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure App Service 설정
AzureAppServiceSettings@1
Linux 또는 Windows용 Azure 웹앱을 업데이트/추가합니다.
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 Function
AzureFunctionOnKubernetes@0
Kubernetes 클러스터에 Azure 함수를 배포합니다.
배포 Azure Functions
AzureFunctionApp@1
.NET, Python, JavaScript, PowerShell, Java 기반 웹 애플리케이션으로 함수 앱을 업데이트합니다.
컨테이너용 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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
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 App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure Virtual Machine Scale Set 배포에 사용할 수 있는 Packer를 사용하여 머신 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능도 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
보관 파일
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
실행 간에 파일을 캐시합니다.
명령줄
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 Static Web App 배포
AzureStaticWebApp@0
Azure Static Web App을 빌드하고 배포합니다.
파일 공유에서 아티팩트 다운로드
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 Function 호출
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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.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@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
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 파일을 생성합니다.

작업 배포

Task Description
App Center 배포
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center를 통해 테스터 및 사용자에게 앱 빌드를 배포합니다.
ARM 템플릿 배포
AzureResourceManagerTemplateDeployment@3
ARM(Azure Resource Manager) 템플릿을 모든 배포 범위에 배포합니다.
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 슬롯 삭제, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure App Service 설정
AzureAppServiceSettings@1
Linux 또는 Windows용 Azure Web App 설정을 업데이트/추가합니다.
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 Function
AzureFunctionOnKubernetes@0
Kubernetes 클러스터에 Azure 함수를 배포합니다.
배포 Azure Functions
AzureFunctionApp@1
.NET, Python, JavaScript, PowerShell, Java 기반 웹 애플리케이션을 사용하여 함수 앱을 업데이트합니다.
컨테이너용 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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
Azure 리소스 그룹 배포
AzureResourceGroupDeployment@1
Azure 리소스 그룹 배포, 시작, 중지, 삭제
Azure SQL Database 배포
SqlAzureDacpacDeployment@1
DACPAC를 사용하여 Azure SQL 데이터베이스를 배포하거나 SQLCMD를 사용하여 스크립트를 실행합니다.
Azure VM 확장 집합 배포
AzureVmssDeployment@0
가상 머신 확장 집합 이미지를 배포합니다.
Azure Web App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure 가상 머신 확장 집합 배포에 사용할 수 있는 Packer를 사용하여 컴퓨터 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. 또한 VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능을 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트 클라우드에서 모바일 앱을 테스트합니다. 대신 'App Center 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
보관 파일
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 스크립트를 실행합니다.
일괄 처리 스크립트
BatchScript@1
Windows 명령 또는 일괄 처리 스크립트를 실행하고 필요에 따라 환경을 변경할 수 있도록 허용합니다.
Cache
Cache@2
실행 간에 파일을 캐시합니다.
캐시(베타)
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 Function 호출
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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.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@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
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 파일을 생성합니다.

작업 배포

Task Description
App Center 배포
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Visual Studio App Center를 통해 테스터 및 사용자에게 앱 빌드를 배포합니다.
ARM 템플릿 배포
AzureResourceManagerTemplateDeployment@3
ARM(Azure Resource Manager) 템플릿을 모든 배포 범위에 배포합니다.
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 슬롯 삭제, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure App Service 설정
AzureAppServiceSettings@1
Linux 또는 Windows용 Azure Web App 설정을 업데이트/추가합니다.
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 Function
AzureFunctionOnKubernetes@0
Kubernetes 클러스터에 Azure 함수를 배포합니다.
배포 Azure Functions
AzureFunctionApp@1
.NET, Python, JavaScript, PowerShell, Java 기반 웹 애플리케이션을 사용하여 함수 앱을 업데이트합니다.
컨테이너용 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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
Azure 리소스 그룹 배포
AzureResourceGroupDeployment@1
Azure 리소스 그룹 배포, 시작, 중지, 삭제
Azure SQL Database 배포
SqlAzureDacpacDeployment@1
DACPAC를 사용하여 Azure SQL 데이터베이스를 배포하거나 SQLCMD를 사용하여 스크립트를 실행합니다.
Azure VM 확장 집합 배포
AzureVmssDeployment@0
가상 머신 확장 집합 이미지를 배포합니다.
Azure Web App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure 가상 머신 확장 집합 배포에 사용할 수 있는 Packer를 사용하여 컴퓨터 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우에는 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. 또한 VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능을 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트 클라우드에서 모바일 앱을 테스트합니다. 대신 'App Center 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
보관 파일
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 스크립트를 실행합니다.
일괄 처리 스크립트
BatchScript@1
Windows 명령 또는 일괄 처리 스크립트를 실행하고 필요에 따라 환경을 변경할 수 있도록 허용합니다.
Cache
Cache@2
실행 간에 파일을 캐시합니다.
캐시(베타)
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 Function 호출
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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.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@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 파일을 생성합니다.

작업 배포

Task Description
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를 사용하여 웹, 모바일 또는 API 앱을 Azure App Service 배포합니다.
Azure App Service 관리
AzureAppServiceManage@0
시작, 중지, 다시 시작, 슬롯 교환, 사이트 확장 설치 또는 Azure App Service 대한 지속적인 모니터링을 사용하도록 설정합니다.
Azure CLI
AzureCLI@1
Windows 에이전트에서 실행할 때 Linux 에이전트 또는 Batch 스크립트에서 실행할 때 셸 스크립트에서 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@3
AzureFileCopy@2
AzureFileCopy@1
Azure Blob Storage 또는 가상 머신에 파일을 복사합니다.
컨테이너용 Azure Function
AzureFunctionAppContainer@1
Docker 컨테이너를 사용하여 Function Apps를 업데이트합니다.
배포 Azure Functions
AzureFunctionApp@1
Linux 또는 Windows용 Azure Function을 배포합니다.
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
리소스 그룹에 ARM(Azure Resource Manager) 템플릿을 배포하고 가상 머신을 관리합니다.
Azure 리소스 그룹 배포
AzureResourceGroupDeployment@1
Azure 리소스 그룹 배포, 시작, 중지, 삭제
Azure SQL Database 배포
SqlAzureDacpacDeployment@1
DACPAC를 사용하여 Azure SQL 데이터베이스를 배포하거나 SQLCMD를 사용하여 스크립트를 실행합니다.
Azure VM 확장 집합 배포
AzureVmssDeployment@0
가상 머신 확장 집합 이미지를 배포합니다.
Azure Web App
AzureWebApp@1
Linux 또는 Windows용 Azure Web App을 배포합니다.
Azure Web App for Containers
AzureWebAppContainer@1
Azure App Service 컨테이너를 배포합니다.
컴퓨터 이미지 빌드
PackerBuild@1
PackerBuild@0
Azure 가상 머신 확장 집합 배포에 사용할 수 있는 Packer를 사용하여 컴퓨터 이미지를 빌드합니다.
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy를 사용하여 배포한 다음 웹 사이트 및 앱 풀을 만들거나 업데이트합니다.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 또는 애플리케이션 풀을 만들거나 업데이트합니다.
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
Azure Service Fabric 클러스터에 Docker Compose 애플리케이션을 배포합니다.
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 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .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 패키지
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 배포를 업로드하기 위해 인증합니다. twine upload 명령에 '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)'을 추가합니다. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
범용 패키지
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. 또한 VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능을 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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 테스트 클라우드에서 모바일 앱을 테스트합니다. 대신 'App Center 테스트' 작업을 사용합니다.

도구 작업

Task Description
.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을 설치합니다.
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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
보관 파일
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 스크립트를 실행합니다.
일괄 처리 스크립트
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 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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Azure Service Fabric 애플리케이션에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드: https://store.xamarin.com.

빌드 작업

Task Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
dotnet 애플리케이션을 빌드, 테스트, 패키지 또는 게시하거나 사용자 지정 dotnet 명령을 실행합니다. 패키지 명령의 경우 패키지 관리 및 MyGet와 같이 인증된 피드와 NuGet.org를 지원합니다.
Android 빌드
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 파일을 생성합니다.

작업 배포

Task Description
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
웹 배포/Kudu REST API를 사용하여 Azure App Service 업데이트합니다.
배포 Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
Windows의 Azure 앱 서비스, Linux의 웹앱은 기본 제공 이미지 또는 Docker 컨테이너, ASP.NET, .NET Core, PHP, Python 또는 Node.js 기반 웹 애플리케이션, Windows의 Function Apps 또는 Linux에서 Docker 컨테이너, Mobile Apps, API 애플리케이션, 웹 배포/Kudu REST API를 사용하는 웹 작업을 사용하여 업데이트합니다.
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 Cloud Service 배포
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
ARM(Azure Resource Manager) 템플릿을 리소스 그룹에 배포합니다. 리소스 그룹에서 모든 VM(Virtual Machines)을 시작, 중지, 삭제, 할당 취소할 수도 있습니다.
Azure SQL 데이터베이스 배포
SqlAzureDacpacDeployment@1
DACPAC를 사용하여 Azure SQL DB를 배포하거나 SQLCMD를 사용하여 스크립트를 실행합니다.
Azure VM 확장 집합 배포
AzureVmssDeployment@0
Virtual Machine 확장 집합 이미지를 배포합니다.
컴퓨터 이미지 빌드
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 웹앱 배포
IISWebAppDeploymentOnMachineGroup@0
웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포합니다.
IIS 웹앱 배포(사용되지 않음)
IISWebAppDeployment@1
MSDeploy로 배포, 웹 사이트 만들기/업데이트 & 앱 풀.
IIS 웹앱 관리
IISWebAppManagementOnMachineGroup@0
웹 사이트, 웹앱, 가상 디렉터리 및 애플리케이션 풀을 만들거나 업데이트합니다.
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 작성 배포
ServiceFabricComposeDeploy@0
Service Fabric 클러스터에 docker-compose 애플리케이션을 배포합니다.
SQL Server 데이터베이스 배포
SqlDacpacDeploymentOnMachineGroup@0
DACPAC 또는 SQL 스크립트를 사용하여 SQL Server Database에 배포합니다.
SQL Server 데이터베이스 배포(사용되지 않음)
SqlServerDacpacDeployment@1
DACPAC를 사용하여 SQL Server Database를 배포합니다.
SSH
SSH@0
SSH를 사용하여 원격 머신에서 셸 명령 또는 스크립트를 실행합니다.
Windows 컴퓨터 파일 복사
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
원격 컴퓨터에 파일을 복사합니다.

패키지 작업

Task 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 작업도 사용하는 경우 이 작업을 사용하지 마세요. 빌드의 범위에 대한 리포지토리에서 .npmrc 파일에 npm 자격 증명을 제공합니다. 이를 통해 Gulp 및 Grunt와 같은 npm 작업 실행기가 프라이빗 레지스트리로 인증할 수 있습니다.
NuGet
NuGetCommand@2
NuGet 패키지를 복원, 압축 또는 푸시하거나 NuGet 명령을 실행합니다. 패키지 관리 및 MyGet과 같이 인증된 피드와 NuGet.org를 지원합니다. 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
Visual Studio 빌드 단계에 대비하여 NuGet 패키지를 복원합니다.
PyPI 게시자
PyPIPublisher@0
Twine을 사용하여 Sdist 또는 wheel을 만들고 PyPI 호환 인덱스로 업로드합니다.
Python PIP 인증
PipAuthenticate@0
Python 배포를 설치하는 데 사용되는 pip 클라이언트에 대한 인증 작업입니다.
Python Twine 업로드 인증
TwineAuthenticate@0
쌍을 사용하여 Python 배포를 업로드하기 위한 인증입니다. twine upload 명령에 "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)"을 추가하세요. 이 organization 있는 피드의 경우 피드 이름을 리포지토리(-r)로 사용합니다. 그렇지 않으면 서비스 연결에 정의된 엔드포인트 이름을 사용합니다.
Universal Packages
UniversalPackages@0
유니버설 패키지를 다운로드하거나 게시합니다.
Xamarin 구성 요소 복원
XamarinComponentRestore@0
이 작업은 더 이상 사용되지 않습니다. 대신 'NuGet'을 사용합니다.

테스트 작업

Task 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 테스트' 작업을 사용합니다. VSTest 작업은 기능 테스트뿐만 아니라 단위를 실행할 수 있습니다. 다중 에이전트 작업 설정을 사용하여 하나 이상의 에이전트에서 테스트를 실행합니다. 에이전트에서 Visual Studio 없이 'Visual Studio 테스트 플랫폼' 작업을 사용하여 테스트를 실행합니다. 또한 VSTest 작업은 실패한 테스트를 자동으로 다시 실행과 같은 새로운 기능을 제공합니다.
Visual Studio 테스트
VSTest@2
VSTest@1
VsTest(Visual Studio Test) 실행기를 사용하여 단위 및 기능 테스트(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입니다.

도구 작업

Task 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 테스트 작업을 사용하여 테스트를 실행하고 진단 데이터를 수집하는 데 사용할 수 있습니다.

유틸리티 작업

Task Description
파일 보관
ArchiveFiles@2
ArchiveFiles@1
.7z, .rar, .tar.gz 및 .zip 같은 압축 형식을 사용하여 파일을 보관합니다.
Azure 네트워크 부하 분산 장치
AzureNLBManagement@1
Azure 가상 머신의 네트워크 인터페이스를 Load Balancer 백 엔드 주소 풀에 연결/연결 해제합니다.
Bash
Bash@3
macOS, Linux 또는 Windows에서 Bash 스크립트를 실행합니다.
Batch 스크립트
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
빌드 아티팩트 다운로드.
파일 공유 아티팩트 다운로드
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 Function을 호출합니다.
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를 사용하여 셸 스크립트를 실행합니다.
서비스 패브릭 앱 버전 업데이트
ServiceFabricUpdateAppVersions@1
패키지된 Service Fabric 애플리케이션의 버전을 자동으로 업데이트합니다.
Service Fabric 매니페스트 업데이트
ServiceFabricUpdateManifests@2
패키지된 Service Fabric 애플리케이션 내에서 애플리케이션 및 서비스 매니페스트의 일부를 자동으로 업데이트합니다.
Xamarin 라이선스
XamarinLicense@1
[사용되지 않음] Xamarin의 무료 버전으로 업그레이드합니다 https://store.xamarin.com.

오픈 소스

이러한 작업은 GitHub의 오픈 소스입니다. 피드백과 기여를 환영합니다. 작업 업데이트 기록 레코드를 포함하여 작업 변경 내용 목록은 파이프라인 작업 변경 로그 를 참조하세요.

FAQ

작업 입력 별칭이란?

작업에 대한 입력은 , 로 name식별label되며 하나 이상의 선택적 aliases를 포함할 수 있습니다. 다음 예제는 InstallSSHKey@0 작업의 알려진 호스트 항목 입력에 대한 소스 코드에서 발췌한 것입니다.

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

YAML 파이프라인이 2019년에 도입되기 전에는 UI 기반 파이프라인 편집기를 사용하여 파이프라인을 만들고 편집했으며 파이프라인 작성자만 label 작업 입력을 참조하는 데 사용되었습니다.

YAML 파이프라인 편집기의 작업 도우미 스크린샷

2019년에 YAML 파이프라인이 도입되었을 때 YAML을 사용하는 파이프라인 작성자는 작업 입력을 사용하여 작업 입력 name 을 참조하기 시작했습니다. 경우에 따라 작업 입력 이름이 설명되지 않았으므로 aliases 작업 입력에 대한 추가 설명 이름을 제공하기 위해 추가되었습니다.

예를 들어 InstallSSHKey@0 작업에는 known_hosts 파일의 항목을 예상하는 라는 hostName알려진 호스트 항목 입력이 있습니다. 클래식 파이프라인 디자이너의 알려진 호스트 항목 레이블은 이를 명확하게 표시하지만 YAML 파이프라인에서 이름을 사용할 hostName 때는 명확하지 않습니다. 태스크 입력 별칭은 작업 작성자가 이전에 작성한 작업에 대해 비범죄 이름을 제공할 수 있도록 하기 위해 도입되었으며, InstallSSHKey@0 작업에 knownHostsEntry 는 해당 이름을 사용하여 기존 파이프라인과의 호환성을 위해 원래 hostName 이름을 유지하면서 별칭이 추가되었습니다.

작업 입력의 모든 항목은 YAML 파이프라인의 aliasesname 교환할 수 있습니다. 다음 두 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부터 intellisense 형식 기능을 제공하는 YAML 파이프라인 편집기가 도입되었습니다.

YAML 파이프라인 편집기에서는 Yamlschema - GET REST API를 사용하여 편집기에서 유효성 검사에 사용되는 스키마를 검색합니다. 작업 입력에 별칭이 있는 경우 스키마는 별칭을 작업 입력의 기본 YAML 이름으로 승격하고 intellisense에서 별칭을 제안합니다.

YAML 파이프라인 편집기의 intellisense 스크린샷

다음 예제는 이름 위치 및 hostNamealiases 컬렉션에 나열된 YAML 스키마 knownHostsEntry 의 작업에 대한 InstallSSHKey@0알려진 호스트 항목 작업 입력입니다.

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

YAML 파이프라인 편집기에서 intellisense가 표시되고 작업 도우미 생성된 YAML에서 사용하는 knownHostsEntry YAML이 표시knownHostsEntry되므로 작업 참조는 작업 소스 코드의 를 작업 입력의 YAML 이름으로 표시합니다alias. 작업에 별칭이 두 개 이상 있는 경우(별칭이 두 개 있는 별칭이 몇 개 있음) 첫 번째 별칭이 이름으로 사용됩니다.

작업 참조가 변경된 이유는 무엇인가요?

Azure Pipelines 작업 참조 설명서는 다음과 같은 향상된 기능을 지원하기 위해 현재 위치로 이동되었습니다.

  • 작업 문서는 Azure Pipelines 작업 오픈 소스 리포지토리의 작업 소스 코드를 사용하여 생성됩니다.
  • 작업 입력 이름과 별칭은 항상 최신 상태이므로 작업 원본에서 생성됩니다.
  • YAML 구문 블록은 작업 원본에서 생성되므로 최신 상태입니다.
  • 향상된 작업 입력 설명, 설명 및 예제와 같은 통합 사용자 콘텐츠로 커뮤니티 기여 지원합니다.
  • 지원되는 모든 Azure DevOps 버전에 대한 작업 범위를 제공합니다.
  • 최신 업데이트를 포함하도록 모든 스프린트를 업데이트했습니다.

기여하려면 작업 콘텐츠에 기여를 참조하세요.

앱을 빌드하는 단계별 방법은 어디에서 확인할 수 있나요?

앱 빌드

내 빌드 작업을 추가할 수 있나요?

예: 빌드 작업 추가

설치 관리자 작업이란?

도구 설치 관리자 작업에 대한 자세한 내용은 도구 설치 관리자를 참조하세요.