Ошибка при попытке установить пул конвейеров в пул агентов по умолчанию с помощью azure-pipelines.yml

#azure-devops #azure-pipelines #azure-devops-self-hosted-agent

#azure-devops #azure-pipelines #azure-devops-self-hosted-agent

Вопрос:

Я следил за документацией по настройке пула через документы схемы конвейеров и установил его как таковой pool: Default . Это должно направить конвейеры на использование пула по умолчанию:

Пул агентов по умолчанию во всех пулах агентов в пользовательском интерфейсе dev-ops

Однако я продолжаю получать эту ошибку:

Не удалось найти пул с именем по умолчанию. Пул не существует или не был авторизован для использования. Для получения подробной информации об авторизации обратитесь к https://aka.ms/yamlauthz .

Не удалось найти пул с именем по умолчанию. Пул не существует или не был авторизован для использования. Для получения подробной информации об авторизации обратитесь к https://aka.ms/yamlauthz .

Насколько я могу судить, он должен быть авторизован.

Я также пытался:

 pool:
  name: Default
  

Полный azure-pipelines.yml

 # ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core

name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)

trigger:
  batch: true
  branches:
    include:
    - master
    - develop

pool: Default

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@0

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
  

Комментарии:

1. попробуйте сменить свою ветку на любую другую и сохранить свой конвейер, а затем изменить его обратно и сохранить. запустите конвейер после этого

2. @4c74356b41 Я обновил свой пост, чтобы он содержал мой полный yml-файл. В настоящее время я запускаю сборки из двух разных ветвей. Похоже, ваша рекомендация основана на классическом редакторе конвейера, а не на конвейере на основе yml? Редактирование моего конвейера позволяет мне обновлять мой azure-pipelines.yml только из браузера. Если я попытаюсь вручную поставить сборку в очередь из любой из ветвей в моем репозитории, я получу ту же ошибку.

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

4. @4c74356b41 Выбор значения по умолчанию из выпадающего списка пула агентов в старом пользовательском интерфейсе и сохранение исправили это. Однако, похоже, это не внесло никаких изменений в мой yml-файл.

Ответ №1:

У меня была такая же проблема с «Azure Pipelines». Оказалось, что в проекте не было пула Azure Pipelines, добавленного в пулы агентов. Вы можете настроить это в Azure DevOps в настройках проекта. (значок шестеренки внизу слева)

введите описание изображения здесь

Комментарии:

1. Это тоже была моя проблема. Я создал пул агентов на уровне организации, но не добавил его в свой проект.

Ответ №2:

Это сработало в моей среде

 pool:
  name: default
  

Ответ №3:

Вы можете перейти по этой ссылке: https://aka.ms/yamlauthz для устранения этой проблемы 😉

Попробуйте сменить свою ветку на любую другую и сохранить свой конвейер, а затем изменить его обратно и сохранить. После этого запустите конвейер.

Для выполнения этого нажмите «Редактировать» в правом верхнем углу страницы «Конвейеры / Сборка». Вам будет представлен инструмент редактирования YAML. Теперь щелкните значок гамбургера в правом верхнем углу и выберите Переменные. Это приведет вас к классическому редактору. В классическом редакторе перейдите на вкладку YAML. На вкладке YAML вы можете выбрать Get sources и изменить ветку по умолчанию.

Ответ №4:

В вопросе на самом деле не указано, имеете ли вы дело с службами Azure DevOps или с сервером Azure DevOps. С сервером это помогло мне:

 pool:
  name: 'myPoolName'