2016-05-23 13 views
2

特定のgitコミットを使用してREST API経由でTeamCityビルドを実行しようとしています。 APIを介して新しいビルドを作成するには、git commitリファレンスではなく、TeamCityの変更IDが必要です。TeamCity VCSコミットを変更IDに変換する

git commitをTeamCity変更IDに変換するにはどうすればよいですか?私が今までに見つけた最も近いものは、<change />ノードのリストを返し、webUrlプロパティからmodIdを解析すると、/app/rest/changes?fields=change:(version,webUrl)が呼び出されていますが、私が必要とする特定のコミットだけを含むTeamCityロケータを介してこれをフィルタリングする方法がわかりません。

答えて

1

これは、/httpAuth/app/rest/changes?locator=version:<version>&fields=change:(version,id)のようにエンドポイントを呼び出すことで実現できることがわかりました。

これは、単一のチェンジセットを含む変更配列を返します。versionのキーはフィルタリングするVCSのバージョンと一致し、idのキーはTeamCitysの変更IDになります。その後、キュービルド特定のチェンジセットなど

関連する問題