Azure DevOps Services - автономные агенты перешли в автономный режим - PullRequest
0 голосов
/ 21 апреля 2020

При запуске службы windows для агента в журнале событий регистрируется следующая ошибка:

Failed to create session. VS30063: You are not authorized to access https://dev.azure.com.
(Level: Error; Source: VstsAgentService)

Агенты настраиваются с использованием PAT. Службы windows выполняются как сетевая служба. Настраивается в соответствии с: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops

Агенты успешно работают уже несколько недель, но что-то сломало наших агентов. Конечно, впоследствии это будет связано с какими-то изменениями. Заранее благодарим за любые советы по устранению неполадок.

Извлечения из Agent_20200421-125954-utc.log.

[2020-04-21 12:59:58Z INFO RSAEncryptedFileKeyManager] Loading RSA key parameters from file D:\agent5\.credentials_rsaparams
[2020-04-21 12:59:58Z INFO RSAEncryptedFileKeyManager] Loading RSA key parameters from file D:\agent5\.credentials_rsaparams
[2020-04-21 12:59:58Z INFO VisualStudioServices] AAD Correlation ID for this token request: Unknown
[2020-04-21 12:59:58Z WARN VisualStudioServices] Authentication failed with status code 401.
...
[2020-04-21 12:59:58Z ERR  VisualStudioServices] POST request to https://dev.azure.com/{organization}/_apis/distributedtask/pools/1/sessions is not authorized. Details: VS30063: You are not authorized to access https://dev.azure.com.
[2020-04-21 12:59:58Z ERR  MessageListener] Catch exception during create session.
[2020-04-21 12:59:58Z ERR  MessageListener] Microsoft.VisualStudio.Services.Common.VssUnauthorizedException: VS30063: You are not authorized to access https://dev.azure.com.
[2020-04-21 12:59:58Z INFO MessageListener] Non-retriable exception: VS30063: You are not authorized to access https://dev.azure.com.
[2020-04-21 12:59:58Z ERR  Terminal] WRITE ERROR: Failed to create session. VS30063: You are not authorized to access https://dev.azure.com.

1 Ответ

1 голос
/ 22 апреля 2020

Что-то сломало наших агентов.

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

Go D:\agent5 и откройте .credentials с текст .

Убедитесь, что его содержимое указано ниже:

{
  "scheme": "OAuth",
  "data": {
    "clientId": "xxxxxx", # This are generated automatically by     
    "authorizationUrl": "https://vssps.dev.azure.com/{org name}/_apis/oauth2/token",
    "oauthEndpointUrl": "https://vssps.dev.azure.com/{org name}/_apis/oauth2/token"
  }
}

Затем сохраните его и попробуйте снова запустить агент.


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

.credentials_rsaparams - файл с закрытым ключом RSA для обмена токенами OAuth между агентом и сервером. Сервер удерживает ключ publi c, и сервер будет отправлять агенту новый токен, зашифрованный ключом publi c, каждые 50 минут.

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

В настоящее время вам лучше сконфигурируйте этого агента, выполнив шаги :

1) Запустите Command line / Powershell line, используя Запуск от имени администратора , затем cd D:\agent5.

2) Выполнить .\config remove. И выполните шаги настройки агента после успешного удаления.

...