#azure-devops #azure-pipelines #azure-devops-self-hosted-agent
#azure-devops #azure-pipelines #azure-devops-self-hosted-agent
Вопрос:
Я следил за документацией по настройке пула через документы схемы конвейеров и установил его как таковой pool: Default
. Это должно направить конвейеры на использование пула по умолчанию:
Однако я продолжаю получать эту ошибку:
Не удалось найти пул с именем по умолчанию. Пул не существует или не был авторизован для использования. Для получения подробной информации об авторизации обратитесь к 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'