gpt4 book ai didi

azure - 由于缺少一个或多个强制参数,无法处理命令 : ServicePrincipalId ServicePrincipalPass ServicePrincipalTenant AcrName

转载 作者:行者123 更新时间:2023-12-03 06:49:31 28 4
gpt4 key购买 nike

我尝试通过 azure 管道任务 (Az CLI) 运行以下脚本,并且管道正在自托管代理上运行。我收到错误:由于缺少一个或多个强制参数,无法处理命令:ServicePrincipalId、ServicePrincipalPass ,ServicePrincipalTenant AzureRegistryName。

谁能帮我解决这个问题吗?提前致谢..代码将位于 git hub 中:- https://github.com/goyalmohit/acr-cleanup/blob/master/acr-cleanup.ps1

在脚本中我传递了这样的值[字符串] $ServicePrincipalId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",

就像密码、租户、订阅名称、Acr 名称等剩余值一样以相同的方式传递。

enter image description here enter image description here

最佳答案

在 PowerShell 脚本中,您正在使用强制参数。该值需要在执行PowerShell脚本的过程中输入。

在Azure DevOps Pipeline中,不支持交互式输入,因此脚本无法获取有效值。

要解决此问题,您可以在PowerShell Task -> Argument中定义参数的值。

例如:

- task: PowerShell@2
displayName: 'PowerShell Script'
inputs:
targetType: filePath
filePath: ./test.ps1
arguments: '-ServicePrincipalId xxx -ServicePrincipalPass xxx'

然后该值将成功传递到 PowerShell 参数。

更新:

Azure CLI 任务:

- task: AzureCLI@2
displayName: 'Azure CLI test.ps1'
inputs:
azureSubscription: xxx
scriptType: ps
scriptPath: test.ps1
arguments: '-ServicePrincipalId xxx -ServicePrincipalPass xxx

更新2:

enter image description here

关于azure - 由于缺少一个或多个强制参数,无法处理命令 : ServicePrincipalId ServicePrincipalPass ServicePrincipalTenant AcrName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73827329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com