我在TeamCity中有一个项目,我正在尝试更新其继承的参数值之一,该参数继承自父项目并且具有空值。
当我针对API设置新值时,会使用正确的值创建具有相同名称的新参数,但继承的参数的值仍为空。
我正在使用C#FluentTC库来执行此操作,但我也尝试直接使用TeamCity REST Api。
var teamCity = new RemoteTc()
.Connect(h => h
.ToHost("teamcity")
.AsUser("someUser", "somePassword));
teamCity.SetProjectParameters(project =>
project.Id("someProjectId"), buildConfig => buildConfig.Parameter("someParameter", "4"));
上述代码的文档可以在"设置项目参数"下找到。 here。
非常感谢任何帮助。
答案 0 :(得分:2)
我有这个问题已经有一段时间了,这使我很困惑,因为请求和响应都很好看。
最终我发现我编辑了子项目中的继承值,这导致了问题。它总是使用重写的值,因为我正在访问子项目的构建步骤中的参数。
要解决我按下'重置'的问题。按钮反对子项目属性中的参数,并删除此常量覆盖。值从黑色变为灰色,显示基础项目中参数的真实值,即REST api更新的参数。