Azure 在本地调试VSTS powershell脚本

Azure 在本地调试VSTS powershell脚本,azure,powershell,azure-devops,Azure,Powershell,Azure Devops,我对PowerShell很陌生,所以请善待我 我的设想是这样的 我有一堆PS脚本,它们在VST/Azure DevOps上的构建和发布定义中起作用 我很难理解如何在本地调试这些脚本,因为脚本依赖于某些“变量”或参数 例如:由于我缺乏PS知识,我不明白如何在本地设置它们,而不是让它们来自VST,当我实际从那里运行它们时 Param( [string]$BinariesDirectory, [string]$SourcesDirectory, [string]$DeploymentCon

我对PowerShell很陌生,所以请善待我

我的设想是这样的

我有一堆PS脚本,它们在VST/Azure DevOps上的构建和发布定义中起作用

我很难理解如何在本地调试这些脚本,因为脚本依赖于某些“变量”或参数

例如:由于我缺乏PS知识,我不明白如何在本地设置它们,而不是让它们来自VST,当我实际从那里运行它们时

Param(
  [string]$BinariesDirectory,
  [string]$SourcesDirectory,
  [string]$DeploymentConfiguration,
  [string]$Major,
  [string]$Minor,
  [string]$ChangesetNo,
  [string]$RevisionNumber
)
我很难理解应该如何调试运行VST的PowerShell脚本,以及如何为这些脚本提供所需的参数


非常感谢

以下是两个如何在本地执行的示例:

#You can create a function and call it with the needed parameters like that:

function Use-Params {
param(
[String]$Variable1,
[String]$Variable2
)
    Write-Host "Variable1 value: $Variable1 "
    Write-Host "Variable2 value: $Variable2 "
}

Use-Params -Variable1 "Value 1" -Variable2 "Value 2"

#Or you just overwrite the variables in the script

function Use-Params {
param(
[String]$Variable1 = "Value 1",
[String]$Variable2 = "Value 2"
)
    Write-Host "Variable1 value: $Variable1 "
    Write-Host "Variable2 value: $Variable2 "
}

Use-Params

您只需在本地为其分配值,然后点击PowerShell ISE中的F5按钮即可调试脚本:

Param(
  [string]$BinariesDirectory = 'c:\....',
  [string]$SourcesDirectory = 'c:\....',
  [string]$DeploymentConfiguration = 'c:\....',
  [string]$Major = '1',
  [string]$Minor = '3',
  [string]$ChangesetNo = '4',
  [string]$RevisionNumber = '4711'
)