我有一个TeamCity构建配置,其配置参数在构建时对用户隐藏,但是可以在配置设置中对其进行更改。
我们现在想要一种允许用户在构建时有选择地覆盖此值的方法,但是只有一部分有效值也是有效覆盖。
类推是,我们可以在配置中将任何资源名称指定为构建参数,但仅希望用户在通过UI或REST API覆盖单个构建时能够指定开发资源。
该配置使用PowerShell步骤,因此只要知道该值是否由用户提供,我就可以在此处检查有效值。是否可以确定该值是否由用户提供?我可以从配置中检索“默认”以查看它们是否匹配吗?
如果不是,那么第二个最佳选择是是否有一个仅用于覆盖的附加可选构建参数?