2016-10-13 15 views
2

TeamCityにプロジェクトがあり、継承したパラメータの値の1つを更新しようとしています。このパラメータは親プロジェクトから継承され、空白の値を持ちます。TeamCity REST Api putパラメータ値が継承されたパラメータ値を更新しない

APIに対して新しい値を渡すと、同じ名前の新しいパラメータが正しい値で作成されますが、継承されたパラメータの値は空のままです。

私はこのためにC#FluentTCライブラリを使用していますが、TeamCity REST APIを直接使用してみました。上記のコードのドキュメントは、「設定したプロジェクトパラメータ」hereの下に見つけることができます

var teamCity = new RemoteTc() 
    .Connect(h => h 
     .ToHost("teamcity") 
     .AsUser("someUser", "somePassword)); 

teamCity.SetProjectParameters(project => 
    project.Id("someProjectId"), buildConfig => buildConfig.Parameter("someParameter", "4")); 

ご協力いただければ幸いです。

答えて

2

私はかなりの間、この問題を抱えていました。要求と応答がすべて見栄えのため、私は混乱しました。

最終的に私は問題を引き起こしていた子プロジェクトで継承した値を編集したことがわかりました。子プロジェクトのビルドステップでパラメータにアクセスしていたため、常に上書きされた値が使用されていました。

解決するには子プロジェクトのプロパティのパラメータに対して「リセット」ボタンを押しましたが、この定数オーバーライドは削除されました。値は黒から灰色に変わり、REST APIが更新する基本プロジェクトのパラメータの真の値を示します。

関連する問題