1

我正在使用Octopus,我需要在我的一個PowerShell腳本中添加修改八達通參數(而不是變量...)的機會。 簡而言之,我的網站交替地部署在2個文件夾中,我必須記下這一點。我的想法是設置一個參數,在腳本的每次運行中都讀取實際值,並知道在哪裏部署此新版本。從PowerShell腳本設置Octopus參數

我也嘗試了一些東西,如

$OctopusParameters['Destination']=$Number 

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

但沒有成功。

我希望我已經足夠清楚,並提前感謝大家會回覆。

+1

我讀過這幾次,我不理解你的目標是。設置'$ OctopusParameters'只會影響你的腳本。你想用什麼值?你想在哪裏使用它? – Swoogan

+0

嗨,這個變量代表了一種應該通過部署持久化的全局狀態。它的任務是跟蹤我的網站部署的當前文件夾 - 每當我部署時,它將在2之間變化...現在更清楚了嗎? – Kernel

回答

4

您可能想嘗試在機器上爲此設置一個環境變量。它將在部署之間持續存在。

編輯:

在評論無法格式化這個非常好,你可能想是這樣的

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

// change $destination to its opposite value 

[Environment]::SetEnvironmentVariable("Destination",$destination,"Machine") 
+0

好的,我這樣做了,但我的目標是通過PowerShell腳本在每次部署時修改此環境變量。 – Kernel

+0

編輯回答上面 –

+0

嗨,我試着使用設置命令,我必須填寫機器我把機器名稱在環境中,但似乎不認識它。 – Kernel