Jenkinsfile Powershell - переменная от одного сеанса к другому? - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь найти более чистый способ ( НЕ , использующий файл или export-cli xml) для передачи переменной powershell из одного сеанса в другой или с одного этапа на другой в терминах Jenkinsfile. .

Я стараюсь избегать использования следующего из ссылки ниже: Как передать переменную powershell из одного сеанса в другой или из одного этапа в другой в терминах Jenkinsfile

1 Ответ

0 голосов
/ 15 января 2020

В контексте PowerShell вы можете взять переменную из одного PSSession и установить ее в другом PSSession с помощью:

Invoke-Command -Session $session -ArgumentList $variable {
  Set-Variable VariableName $args[0]
}

Но если механизм выполнения НЕ PowerShell (например, в в этом случае вы используете Jenkinsfile для запуска двух экземпляров powershell.exe на разных этапах), у вас есть только две опции:

  • Установить вывод команды оболочки для переменной в Jenkinsfile, и ссылаться на него позже при создании следующей команды PowerShell
  • Сериализуйте объект PowerShell на диск с помощью Export-CliXml и считайте его из другого сеанса PowerShell, используя Import-CliXml, , как указано в связанном вопросе. до
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...