Поделиться через


Определение шагов

Шаги — это линейная последовательность операций, составляющих задание.

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.

Определения, ссылающиеся на это определение: pipeline, jobs.job, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook

Типы списков

Тип Описание
steps.task Выполняет задачу.
steps.script Запускает скрипт с помощью cmd.exe в Windows и Bash на других платформах.
steps.powershell Запускает скрипт с помощью Windows PowerShell (в Windows) или pwsh (Linux и macOS).
steps.pwsh Запускает скрипт в PowerShell Core в Windows, macOS и Linux.
steps.bash Запускает скрипт в Bash в Windows, macOS и Linux.
steps.checkout Настройте способ проверки исходного кода конвейера.
steps.download Загружает артефакты, связанные с текущим запуском или из другого azure Pipeline, связанного с ресурсом конвейера.
steps.downloadBuild Загружает артефакты сборки.
steps.getPackage Загружает пакет из веб-канала управления пакетами в Azure Artifacts или Azure DevOps Server.
steps.publish Публикует (отправляет) файл или папку в виде артефакта конвейера, который могут использовать другие задания и конвейеры.
steps.template Определите набор шагов в одном файле и используйте его несколько раз в другом файле.
steps.reviewApp Скачивание создает ресурс динамически в поставщике этапов развертывания.

Замечания

Каждый шаг выполняется в собственном процессе агента и имеет доступ к рабочей области конвейера на локальном жестком диске. Это означает, что переменные среды не сохраняются между шагами, но изменения файловой системы.

Все задачи и шаги поддерживают набор общих свойств, таких как enabled и env,в дополнение к их задачам или определенным свойствам шага. Дополнительные сведения о настройке этих свойств см. в параметрах управления задачами и переменных среды задач.

Примеры

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!"

См. также