В контексте 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
, , как указано в связанном вопросе. до