TeamCity REST Api put参数值不会更新继承的参数值

时间:2016-10-13 17:12:53

标签: c# teamcity-9.0 fluenttc

我在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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我有这个问题已经有一段时间了,这使我很困惑,因为请求和响应都很好看。

最终我发现我编辑了子项目中的继承值,这导致了问题。它总是使用重写的值,因为我正在访问子项目的构建步骤中的参数。

要解决我按下'重置'的问题。按钮反对子项目属性中的参数,并删除此常量覆盖。值从黑色变为灰色,显示基础项目中参数的真实值,即REST api更新的参数。