Azure DevOps를 사용하여 CICD를 통해 (이미) 배포 된 테이블 형식 모델의 자격 증명을 새로 고치려고합니다. PowerShell에서 Invoke-ASCmd 를 사용 하여 자격 증명을 새로 고 칩니다 . 테넌트 ID, 앱 ID 및 키를 제공하면 스크립트가 로컬에서 제대로 작동합니다. 그러나 오류가 발생하여 Azure Devops에서 실행할 때 실패합니다. 사용자 인터페이스를 사용할 수없는 경우 사용자 ID와 암호가 필요합니다. 다음은 스크립트입니다.
$azureTenantId= "TenantId"
$azurePassword = ConvertTo-SecureString "Key" -AsPlainText -Force
$azureAplicationId ="AppID"
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Connect-AzAccount -Credential $psCred -TenantId $azureTenantId -ServicePrincipal
Invoke-ASCmd `
-Server "AnalysisServerName" `
-Database "AdventureWorks" `
-Query "{
""createOrReplace"": {
""object"": {
""database"": ""AdventureWorks"",
""dataSource"": ""AzureBlobs/https://abc blob core windows net/""
},
""dataSource"": {
""type"": ""structured"",
""name"": ""AzureBlobs/https://abc blob core windows net/"",
""connectionDetails"": {
""protocol"": ""azure-blobs"",
""address"": {
""account"": ""abc"",
""domain"": ""blob.core.windows.net""
},
""authentication"": null,
""query"": null
},
""credential"": {
""AuthenticationKind"": ""Key"",
""kind"": ""AzureBlobs"",
""path"": ""https://abc.blob.core.windows.net/"",
""PrivacySetting"": ""Organizational"",
""Key"": ""Key""
}
}
}
}"
Import-Module Azure.AnalysisServices
$azureappid ="tesappid"
$azureTenantId= "testid"
[ValidateNotNullOrEmpty()] $userPassword = "testpwd"
$userPassword = ConvertTo-SecureString -String $userPassword -AsPlainText -Force
$userCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $azureappid, $userPassword
Add-AzureAnalysisServicesAccount -RolloutEnvironment 'eastus.asazure.windows.net' -Credential $userCredential -TenantId $azureTenantId -ServicePrincipal
Invoke-Ascmd ....
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다