Невозможно включить непрерывное развертывание в сервисе приложений через функцию Powershell Azure - PullRequest
0 голосов
/ 19 марта 2020

У меня есть Powershell Azure Функция . Эта функция создает группу ресурсов и функцию . Net Azure * . Мой Powershell Azure Функция Войдите в систему через Идентификатор управления и в созданной . Net AF , а также войдите в систему. Также у меня есть Azure Хранилище Devops .

Теперь я хочу включить Непрерывное развертывание в созданном . Net AF . Когда я делаю это на портале, это работает, когда я делаю это удаленно от моего компьютера в powershell, это работает. Когда я загружаю тот же код в Azure Функция происходит ошибка. Ошибка: Параметр x-ms-client-Principal-Name является нулевым или пустым. Я прикрепляю скриншоты ниже.

Вот так я устанавливаю центр развертывания

$PropertiesObject = @{
        repoUrl = "xxx";
        branch ="master";
        isManualIntegration = $false;
        isGitHubAction = $false;
        deploymentRollbackEnabled = $false;
        isMercurial = $false ;
    }

    Set-AzResource -PropertyObject $PropertiesObject `
    -ResourceGroupName $rgName `
    -ResourceType "Microsoft.Web/sites/sourcecontrols" `
    -ResourceName "$($webappName)/web" `
    -ApiVersion 2018-11-01 -Force

Удаленный вход в систему из моего PowerShell:

Get-AzAccount

Вход в Powershell Azure Функция:

Connect-AzAccount -Identity

Ошибка:

    2020-03-20T08:53:01.044 [Information] INFORMATION: I034: Automate deployment properties set up
2020-03-20T08:53:01.430 [Error] ERROR: Set-AzResource : {"Code":"BadRequest","Message":"Parameter x-ms-client-principal-name is null or empty.","Target":null,"Details":[{"Message":"Parameter x-ms-client-principal-name is null or empty."},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"51011","MessageTemplate":"Parameter {0} is null or empty.","Parameters":["x-ms-client-principal-name"],"Code":"BadRequest","Message":"Parameter x-ms-client-principal-name is null or empty."}}],"Innererror":null}
At D:\home\site\wwwroot\Create\run.ps1:344 char:9
+         Set-AzResource -PropertyObject $PropertiesObject `
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : CloseError: (:) [Set-AzResource], ErrorResponseMessageException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.SetAzureResourceCmdlet

1 Ответ

1 голос
/ 20 марта 2020

Решено: Ответить ... нельзя. Источник: https://docs.microsoft.com/.../active-directory-how ... Короче говоря: Вы не можете использовать назначенные системой управляемые удостоверения для предоставления разрешений на указание c Регистрация приложения.

Существует еще один способ предоставления доступа токен от devops перед URL репо, а затем аутентификация работает: 3

...