有没有办法在TeamCity中强制参数的默认值,并且一旦设置了不同的值就不会丢失它?

car*_*ing 5 teamcity teamcity-9.0

我有一个参数,我正在显示一个提示.我为它设置了一个默认值,并且工作正常.
然而,不起作用的是,如果我在运行构建时选择输入不同的值,那么在下一次构建时,该值将自动成为新的默认值,可以这么说.

我希望默认值始终是固定的,如果在字段中输入不同的值,那么该值将仅用于此构建(并且下一个构建将回退到此参数的固定值,默认值).

这有可能吗?怎么办?

Ali*_*ina 5

目前不可能。相关请求是https://youtrack.jetbrains.com/issue/TW-21453,请投票。截至目前,您可以使用“重置”链接。


Mec*_*eli 2

据我所知,没有内置的解决方案。

要解决您的问题,您可以使用命令行(或 Powershell)构建运行程序作为构建的最后一步运行。在那里,您可以使用以下脚本内容将其设置为所需的默认值来重置参数:

##teamcity[setParameter name='your.parameter' value='desiredDefaultValue']
Run Code Online (Sandbox Code Playgroud)

我建议使用单独的参数来保存desiredDefaultValue而不是硬编码值。