Передайте переменные сборки встроенному сценарию powerhshell в DevOps Azure - PullRequest
0 голосов
/ 27 января 2019

Я установил переменную сборки, которую я хотел бы использовать в своем встроенном скрипте powershell.

Я пытался $ ($ myvariable), но это пустое значение

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Передача переменных сборки встроенному сценарию powerhshell в DevOps Azure

Чтобы получить переменные сборки с помощью встроенного сценария оболочки оболочки, можно попробовать использовать следующий синтаксис $env:variable:

$env:myvariable

enter image description here

Переменная сборки:

enter image description here

Результат построения:

enter image description here

Примечание. В настоящее время значения вложенных переменных (например, $(myvariable$(Build.SourceBranchName))) в таблице переменных сборки еще не поддерживаются в конвейерах сборки.

Надеюсь, это поможет.

0 голосов
/ 27 января 2019

вот что у меня работает:

$(variableName)

например, встроенная переменная Build.BuildNumber может быть доступна следующим образом:

$(Build.BuildNumber)

полный пример с функцией форматирования:

- task: AzurePowerShell@3
  displayName: UpdatePrereq
  inputs:
    azureSubscription: ${{ parameters.azureSubscription }}
    ScriptType: InlineScript
    Inline: |
        ${{ format('. $(Build.Repository.LocalPath)\scripts\_helpers.ps1
        Update-DeploymentPrereq -resourceGroup {1} -location {3}
        Update-Prereq -pathSuffix {0} -pathBase $(Build.Repository.LocalPath) -resourceGroup {1} -buildId $(Build.BuildNumber) -paramFile {2}
        Update-DeploymentConcurrency -resourceGroup {1} -buildId $(Build.BuildNumber)',
            parameters.buildDir, parameters.resourceGroupName, parameters.paramFile, parameters.location ) }}
    azurePowerShellVersion: LatestVersion
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...