Azure DevOps изменить пул агентов - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь настроить конвейер сборки для запуска на конкретном пуле агентов c. На данный момент он настаивает на работе с пулом «Azure конвейеров»:

Azure DevOps agent pools screen

Однако я не могу изменить агент конвейера сборки. бассейн (по крайней мере, я не уверен как).

Мой YAML выглядит так:

trigger:

- master

pool:
  vmImage: 'ubuntu-latest'

variables:
  buildConfiguration: 'Release'

steps:
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'

- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: DotNetCoreCLI@2
  displayName: 'Pack the package'
  inputs:
    command: 'pack'
    configuration: 'Release'
    packagesToPack: 'NugetComponents/**/*.csproj'
    nobuild: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

Я не уверен, нужно ли мне здесь что-то менять. Я не могу найти в интерфейсе ничего для настройки, какой агент bool должен использовать конвейер?

1 Ответ

1 голос
/ 07 мая 2020

Согласно this do c о пулах агентов , пул «Azure Pipelines» содержит различные образы Windows, Linux и macOS.

Пул Azure Pipelines заменяет предыдущие размещенные пулы, имена которых сопоставлены с соответствующими образами. Любые задания, которые у вас были в предыдущих размещенных пулах, автоматически перенаправляются на правильный образ в новом размещенном пуле Azure Pipelines.

Поэтому, когда вы указываете агент, размещенный на сервере Microsoft (например, Ubuntu-latest), конвейер будет работать в пуле «Azure Pipelines».

Обновление

Вы можете указать целевой пул агентов в поле «pool».

Это формат Yaml:

pool:
  name: string  
  demands: string 
  vmImage: string 

Для агентов, размещенных на сервере Microsoft: вы можете напрямую указать «vmImage».

Например:

pool:
  vmImage: 'ubuntu-16.04'

Для агентов с собственным размещением: вы можете указать имя пула агентов.

Например:

pool:
  name: Agent Pool name

Вот do c about с указанием пула агентов в Yaml .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...