YAML — популярный язык конфигурации, используемый в различных областях, включая конвейеры CI/CD, где он играет решающую роль в определении заданий и их поведения. Если вы работаете с агентом, размещенным в Microsoft, в вашей настройке CI/CD и хотите вывести простое сообщение «Hello World», вы попали по адресу! В этой статье мы рассмотрим семь различных методов, используя разговорный язык и предоставив примеры кода для достижения этой цели.
Метод 1: использование блока скрипта
Первый метод предполагает использование блока сценария в вашем YAML-файле. Этот блок позволяет выполнять произвольные команды или сценарии. Вот пример фрагмента YAML:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'windows-latest'
steps:
- script: |
echo "Hello World"
Метод 2. Использование специальной задачи
Другой подход — использовать специальную задачу для печати сообщения «Hello World». Например, задачу PowerShell можно использовать следующим образом:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'windows-latest'
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: 'Write-Host "Hello World"'
Метод 3. Использование собственного сценария
Если у вас есть собственный файл сценария, содержащий нужную логику, вы можете сослаться на него в своем YAML-файле, используя свойство scriptPath
. Вот пример:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'windows-latest'
steps:
- task: PowerShell@2
inputs:
targetType: 'filePath'
filePath: 'path/to/your/script.ps1'
Метод 4. Использование встроенного сценария PowerShell
С помощью этого метода вы можете напрямую написать встроенный скрипт PowerShell в свой YAML-файл. Этот подход может быть удобен для более коротких команд. Вот пример:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'windows-latest'
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
$message = "Hello World"
Write-Host $message
Метод 5: использование сценария оболочки
Если вы предпочитаете использовать сценарии оболочки, вы можете использовать задачу «Сценарий оболочки». Вот фрагмент YAML, демонстрирующий этот подход:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'ubuntu-latest'
steps:
- task: ShellScript@2
inputs:
scriptPath: 'path/to/your/script.sh'
Метод 6. Использование инструмента командной строки
Если у вас есть инструмент командной строки, который выводит «Hello World», вы можете вызвать его с помощью задачи «Командная строка». Вот пример фрагмента YAML:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'ubuntu-latest'
steps:
- task: CmdLine@2
inputs:
script: 'your-command-line-tool'
Метод 7. Использование задачи Azure Pipeline
Если вы работаете с Azure Pipelines, вы можете использовать задачу Azure Pipeline для печати «Hello World». Вот пример фрагмента YAML:
jobs:
- job: HelloWorldJob
displayName: "Hello World Job"
pool:
vmImage: 'windows-latest'
steps:
- task: AzureCLI@2
inputs:
azureSubscription: 'your-subscription'
scriptLocation: 'inlineScript'
inlineScript: 'echo Hello World'
В этой статье мы рассмотрели семь различных способов запуска задания на агенте, размещенном в Microsoft, и вывода классического сообщения «Hello World». Эти методы обеспечивают гибкость и удовлетворяют разнообразные предпочтения и требования. Независимо от того, используете ли вы блок сценариев, специальные задачи, пользовательские сценарии, инструменты командной строки или задачи Azure Pipeline, теперь в вашем распоряжении целый ряд опций. Выберите метод, который лучше всего соответствует вашему рабочему процессу, и начните создавать потрясающие конвейеры CI/CD!