7 способов запустить задание на агенте, размещенном в Microsoft, и вывести «Hello World» в YAML

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!