Azure Powershell - 从另一个脚本文件加载变量

Azure Powershell - load variables from another script file

在 Azure DevOps 中,我有一个 Azure Powershell 任务使用回购中的 ps1 脚本创建一些资源。这个脚本工作正常。

现在我需要将脚本和变量拆分到不同的文件中。 我为变量和 ServiceBus.ps1 创建了文件 SB-Config.ps1 和主脚本。将所有变量移至 SB-Config.ps1 。 这两个文件都在同一个文件夹和 ServiceBus 中。ps1 我添加了:

. .\SB-Config.ps1

但是 Azure Devops 失败并出现错误:

我做错了什么以及如何从 SB-Config.ps1 脚本中获取变量,当 运行 ServiceBus.ps1 文件时?

我可以在我这边重现你的情况。

和你一样的问题。

你可以运行这个命令来输出当前工作的位置space:

Get-Location

我注意到你这边的powershell脚本文件在Default working directory的子文件夹中。

那你是先运行ning在powershell脚本文件中设置工作space吗?

Set-Location $env:System_DefaultWorkingDirectory\subfolders

根据你的情况,我认为问题出在当前工作 space 是 System_DefaultWorkingDirectory ,错误输出意味着脚本无法获取你想要的文件。只有当您 select 'file path' 到 运行.

时才会出现此问题