단계 정의
단계는 작업을 구성하는 작업의 선형 시퀀스입니다.
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, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
목록 형식
형식 | 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!"