Octopus部署ID vs Name vs slug用于编写脚本

时间:2014-12-19 12:15:03

标签: naming octopus-deploy

我正在编写powershell脚本来查询来自Octopus的数据,迟早我需要在脚本中引用项目或环境。在这些情况下使用Name,Id或slug更好吗?脚本的可读性和可维护性/脆弱性令人担忧。

  • ID 似乎毫不含糊,但在脚本中难以阅读,因为它没有语义含义(例如&#34; Projects-197 &#34;)< / LI>
  • 名称非常易读,但似乎因样式原因而有所改变(例如&#34; 公共网络应用&#34;)
  • slug 似乎只是该名称的网址安全版本(&#34;例如&#34; public-web-app &#34;)

可以从其他查询(例如给定部署的发布ID)中查找许多相对ID,但最终我们需要引用一个特定项目。

1 个答案:

答案 0 :(得分:1)

一般情况下,我建议使用ID,因为名称不一定是唯一的(例如变量名称),并且ID不能更改。

当你说&#34;在脚本中很难阅读,因为它没有语义含义&#34;这是否意味着您将名称/ ID硬编码到脚本中?为什么不发表评论?例如,

$project-id = "Projects-123" # ID of "My Awesome Project"