Как передать переменную powershell из одного сеанса в другой или из одного этапа в другой с точки зрения Jenkinsfile - PullRequest
0 голосов
/ 17 июня 2019

Каждый раз, когда я закрываю сеанс PowerShell или окно, вся созданная там переменная уничтожается.Существует ли какая-либо команда или способ создать переменную, которая не будет уничтожена даже после закрытия сеанса.Я знаю, что использование сценариев работает, но моя ситуация такова, что мой этап jenkins открывает одно окно и создает переменную, а этап закрывается, что закрывает сеанс, и на следующем этапе открывается новый сеанс, но все исходные переменные теряются.Я попытался использовать переменную окружения jenkins, но хотя она обновляется внутри скрипта powershell, но в следующем сеансе она снова возвращает ту же переменную.

1 Ответ

0 голосов
/ 17 июня 2019

В качестве примера сеанса 1 нашей переменной присвоено значение 1.

$a = 1
$a | export-clixml -path c:\temp\a.xml

Теперь закройте сеанс, затем запустите этот код после перезапуска Powershell или только что начавшегося сеанса.

if(test-path c:\temp\a.xml)
{
    $a = import-clixml -Path c:\temp\a.xml
}

$a
1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...