Как указать, что заданному заданию c Azure требуется данная ОС на уровне заданий? - PullRequest
0 голосов
/ 29 января 2020

Все мои агенты сборки находятся в одном пуле, но разные агенты сборки имеют разные ОС. Тем не менее, для некоторых работ требуется Windows, и в настоящий момент я безуспешно пытаюсь сказать, что azure через требования:

stages:
  - stage: project_frontend
    dependsOn: common_container
    demands: Agent.OS -equals Windows_NT
    jobs:
      - job: build_container
        steps:
          - task: Docker@2
            displayName: 'login to docker hub'
            inputs:
              command: login
              containerRegistry: dockerHubServiceConnection

1 Ответ

1 голос
/ 29 января 2020

Проверьте документацию здесь: Ссылка на схему YAML . Уровень job поддерживает требования pool и . Как пример для агентов, размещенных на Microsoft:

jobs:
- job: Windows
  pool:
    vmImage: 'vs2017-win2016'
  steps:
  - script: echo hello from Windows
- job: macOS
  pool:
    vmImage: 'macOS-10.14'
  steps:
  - script: echo hello from macOS
- job: Linux
  pool:
    vmImage: 'ubuntu-16.04'
  steps:
  - script: echo hello from Linux
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...