Установите параметр Octopus из скрипта PowerShell

Я работаю с Octopus, и мне нужно добавить в один из моих сценариев PowerShell возможность изменить параметр Octopus (не переменную...). Короче говоря, мой сайт разворачивается в 2 папки поочередно, и я должен это отслеживать. Моя идея состоит в том, чтобы установить параметр, который при каждом запуске скрипта считывает фактическое значение и поэтому знает, где развернуть этот новый выпуск.

Я также пробовал некоторые вещи, такие как

$OctopusParameters['Destination']=$Number

а также

Set-OctopusVariable -Name 'Destination' -Value $Number

но безуспешно.

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


person Kernel    schedule 24.04.2015    source источник
comment
Я прочитал это пару раз, и я не понимаю, какова ваша цель. Установка $OctopusParameters повлияет только на ваш скрипт. Для чего вы хотите использовать значение? Где вы хотите его использовать?   -  person Swoogan    schedule 24.04.2015
comment
Привет, эта переменная представляет собой своего рода глобальное состояние, которое должно быть постоянным во время развертывания. У него есть задача отслеживать текущую папку, в которой развернут мой веб-сайт, - она ​​будет меняться между 2 каждый раз, когда я развертываю ... Теперь более ясно?   -  person Kernel    schedule 24.04.2015


Ответы (1)


Возможно, вы захотите попробовать установить для этого переменную окружения на машине. Он будет сохраняться между развертываниями.

Редактировать:

Не могу отформатировать это в комментарии очень хорошо, вы, вероятно, хотите что-то вроде этого

$destination = [environment]::GetEnvironmentVariable("Destination","Machine")

// change $destination to its opposite value

[Environment]::SetEnvironmentVariable("Destination",$destination,"Machine")
person ryan.rousseau    schedule 24.04.2015
comment
Хорошо, я сделал это, но моя цель — изменить эту переменную среды при каждом развертывании с помощью сценария powershell. - person Kernel; 24.04.2015
comment
Привет еще раз, я попытался использовать команду «Установить», где мне нужно заполнить «Машина». Я поместил имя машины в «Среду», но, похоже, не распознал ее. - person Kernel; 27.04.2015
comment
Машина - это то, что вы должны использовать. Это область действия переменной. Возможные варианты: «Машина», «Пользователь» или «Процесс». - person ryan.rousseau; 27.04.2015