我正在编写powershell脚本来查询来自Octopus的数据,迟早我需要在脚本中引用项目或环境。在这些情况下使用Name,Id或slug更好吗?脚本的可读性和可维护性/脆弱性令人担忧。
可以从其他查询(例如给定部署的发布ID)中查找许多相对ID,但最终我们需要引用一个特定项目。
答案 0 :(得分:1)
一般情况下,我建议使用ID,因为名称不一定是唯一的(例如变量名称),并且ID不能更改。
当你说"在脚本中很难阅读,因为它没有语义含义"这是否意味着您将名称/ ID硬编码到脚本中?为什么不发表评论?例如,
$project-id = "Projects-123" # ID of "My Awesome Project"