Отладка сценариев PowerShell VSTS локально - PullRequest
0 голосов
/ 20 сентября 2018

Я очень новичок в PowerShell, поэтому, пожалуйста, будьте добры.

Мой сценарий такой.

У меня есть несколько сценариев PS, которые работают в соответствии с моими определениями Build и Release в VSTS /DevOps Azure.

Мне трудно понять, как я могу отлаживать эти сценарии локально, потому что сценарии зависят от определенных «переменных» или параметров.

Например: из-за недостатка знаний PS яне понимаю, как я могу установить их локально, вместо того, чтобы они исходили от VSTS, когда я на самом деле запускаю их оттуда.

Param(
  [string]$BinariesDirectory,
  [string]$SourcesDirectory,
  [string]$DeploymentConfiguration,
  [string]$Major,
  [string]$Minor,
  [string]$ChangesetNo,
  [string]$RevisionNumber
)

Мне трудно понять, как я должен отлаживать сценарии PowerShell, которые запускаются из VSTS, икак я подаю эти сценарии необходимые параметры.

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вы можете просто присвоить ему значения локально и нажать кнопку F5 в PowerShell ISE, чтобы отладить сценарий:

Param(
  [string]$BinariesDirectory = 'c:\....',
  [string]$SourcesDirectory = 'c:\....',
  [string]$DeploymentConfiguration = 'c:\....',
  [string]$Major = '1',
  [string]$Minor = '3',
  [string]$ChangesetNo = '4',
  [string]$RevisionNumber = '4711'
)
0 голосов
/ 20 сентября 2018

Вот два примера, как вы можете сделать это локально:

#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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...