【问题标题】:Set Octopus parameter from PowerShell script从 PowerShell 脚本设置 Octopus 参数
【发布时间】:2015-04-24 11:28:53
【问题描述】:

我正在使用 Octopus,我需要在我的一个 PowerShell 脚本中添加修改 Octopus 参数(不是变量...)的机会。 简而言之,我的网站交替部署在 2 个文件夹中,我必须对此进行跟踪。我的想法是设置一个参数,在每次运行脚本时读取实际值,从而知道在哪里部署这个新版本。

我也尝试了一些东西,例如

$OctopusParameters['Destination']=$Number

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

但没有成功。

我希望我已经足够清楚,并提前感谢大家会回复。

【问题讨论】:

  • 我已经读了几遍了,我不明白你的目标是什么。设置$OctopusParameters 只会在您的脚本中生效。你想用这个值做什么?你想在哪里使用它?
  • 嗨,这个变量代表一种全局状态,应该通过部署保持不变。它的任务是跟踪部署我的网站的当前文件夹 - 每次部署时它都会在 2 之间变化……现在更清楚了吗?

标签: powershell parameters parameter-passing octopus-deploy octopus


【解决方案1】:

您可能想为此尝试在机器上设置一个环境变量。它将在部署之间持续存在。

编辑:

不能很好地在评论中格式化这个,你可能想要这样的东西

$destination = [环境]::GetEnvironmentVariable("Destination","Machine") // 将 $destination 更改为相反的值 [环境]::SetEnvironmentVariable("Destination",$destination,"Machine")

【讨论】:

  • 好的,我这样做了,但我的目标是在每次部署时通过 powershell 脚本修改这个环境变量。
  • 再次嗨,我尝试使用 Set 命令,我必须在其中填写 Machine 我将 Machine 的名称放在 Environment 中,但似乎无法识别它。
  • “机器”是你应该使用的。这是变量的范围。选项是“机器”、“用户”或“进程”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
  • 2023-03-26
相关资源
最近更新 更多