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' 到 运行.
时才会出现此问题
在 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' 到 运行.