Den*_*ail 6 powershell azure-devops
我正在 Azure DevOps 中创建构建管道。我有一个 PowerShell 任务,它调用文件中的脚本 - 它不是“内联”PowerShell。该脚本需要该Az.Accounts模块,所以我添加了Import-Module Az.Accounts. 当我运行管道时,我得到以下信息:
Import-Module : The specified module 'Az.Accounts' was not loaded because no valid module file was found in any module
directory.
At D:\a\1\s\XXX\XXX\XXX.ps1:14 char:1
+ Import-Module Az.Accounts
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (Az.Accounts:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Run Code Online (Sandbox Code Playgroud)
如何添加缺少的模块以便我的脚本可以运行?
小智 12
默认情况下,托管的 Windows 代理仅包含较旧的 AzureRM 模块。使用 Az 模块,Azure PowerShell 现在与 Windows 上的 PowerShell 5.1 和 PowerShell Core 6.x 及更高版本兼容,适用于所有支持的平台 - 包括 Windows、macOS、和Linux。这是最大也是最重要的变化。
您可以添加用于安装Az.Accounts模块的内联 powershell 任务。
请注意,如果您不在-force脚本中添加参数,您将在处理过程中获取此信息。
User declined to install module (Az.Accounts).
Run Code Online (Sandbox Code Playgroud)
将 Azure Devops 与托管 windows-2019 映像结合使用时,我建议你使用版本 @4 或更高版本的“AzurePowerShell”任务,而不是普通的“PowerShell”任务。
可以在此处找到此任务的文档。。向下滚动查看与版本控制相关的选项。
语法和参数几乎与 PowerShell 任务相同,只是您不再需要登录 Azure(在参数中提供服务连接)。
您不需要做一些疯狂的事情,例如安装 Az 模块或卸载 AzureRM。如果您使用 AzurePowerShell 任务,则可以使用它。
注意:请勿在同一脚本中使用 Az 命令和 AzureMR(已弃用)命令。
| 归档时间: |
|
| 查看次数: |
11107 次 |
| 最近记录: |