단계 정의

단계는 작업을 구성하는 작업의 선형 시퀀스입니다.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Steps are a linear sequence of operations that make up a job.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Steps are a linear sequence of operations that make up a job.

이 정의를 참조하는 정의: pipeline, jobs.job

목록 형식

형식 Description
steps.task 작업을 실행합니다.
steps.script 다른 플랫폼의 Windows 및 Bash에서 cmd.exe 사용하여 스크립트를 실행합니다.
steps.powershell Windows PowerShell(Windows) 또는 pwsh(Linux 및 macOS)를 사용하여 스크립트를 실행합니다.
steps.pwsh Windows, macOS 및 Linux의 PowerShell Core에서 스크립트를 실행합니다.
steps.bash Windows, macOS 및 Linux의 Bash에서 스크립트를 실행합니다.
steps.checkout 파이프라인이 소스 코드를 체크 아웃하는 방법을 구성합니다.
steps.download 현재 실행과 연결된 아티팩트 또는 파이프라인 리소스로 연결된 다른 Azure Pipeline에서 다운로드합니다.
steps.downloadBuild 빌드 아티팩트 다운로드
steps.getPackage Azure Artifacts 또는 Azure DevOps Server 패키지 관리 피드에서 패키지를 다운로드합니다.
steps.publish 파일 또는 폴더를 다른 작업 및 파이프라인에서 사용할 수 있는 파이프라인 아티팩트로 게시(업로드)합니다.
steps.template 한 파일에서 단계 집합을 정의하고 다른 파일에서 여러 번 사용합니다.
steps.reviewApp 다운로드는 배포 단계 공급자에서 동적으로 리소스를 만듭니다.
형식 Description
steps.task 작업을 실행합니다.
steps.script 다른 플랫폼의 Windows 및 Bash에서 cmd.exe 사용하여 스크립트를 실행합니다.
steps.powershell Windows PowerShell(Windows) 또는 pwsh(Linux 및 macOS)를 사용하여 스크립트를 실행합니다.
steps.pwsh Windows, macOS 및 Linux의 PowerShell Core에서 스크립트를 실행합니다.
steps.bash Windows, macOS 및 Linux의 Bash에서 스크립트를 실행합니다.
steps.checkout 파이프라인이 소스 코드를 체크 아웃하는 방법을 구성합니다.
steps.download 현재 실행과 연결된 아티팩트 또는 파이프라인 리소스로 연결된 다른 Azure Pipeline에서 다운로드합니다.
steps.downloadBuild 빌드 아티팩트 다운로드
steps.publish 파일 또는 폴더를 다른 작업 및 파이프라인에서 사용할 수 있는 파이프라인 아티팩트로 게시(업로드)합니다.
steps.template 한 파일에서 단계 집합을 정의하고 다른 파일에서 여러 번 사용합니다.

설명

각 단계는 에이전트에서 자체 프로세스로 실행되며 로컬 하드 드라이브의 파이프라인 작업 영역에 액세스할 수 있습니다. 이 동작은 환경 변수가 단계 간에 유지되지 않지만 파일 시스템 변경 내용이 유지됨을 의미합니다.

모든 작업 및 단계는 작업 또는 단계별 속성 외에도 및 와 env같은 enabled 공통 속성 집합을 지원합니다. 이러한 속성을 구성하는 방법에 대한 자세한 내용은 작업 제어 옵션작업 환경 변수를 참조하세요.

steps:
- script: echo This runs in the default shell on any machine
- bash: |
    echo This multiline script always runs in Bash.
    echo Even on Windows machines!
- pwsh: |
    Write-Host "This multiline script always runs in PowerShell Core."
    Write-Host "Even on non-Windows machines!"

참고 항목