如何在Teamcity中获取VCS根ID

时间:2016-11-14 15:07:31

标签: teamcity

我制作一个脚本来做一些休息请求。 但是我的团队城中的VCS根ID与projet不同。

我找不到在团队城中获取VCS root ID的内容,例如%vcsroot.id%...

VCS Root id in yellow

1 个答案:

答案 0 :(得分:0)

我认为这不是最好的主意,但你可以尝试这样的事情:

curl -u admin:password -X GET http://localhost:8111/httpAuth/app/rest/projects/TestProject1

然后解析响应以找到VCS_ID。

一步一步:

  1. 我在我的TC上创建了一个临时项目,标识为TempProject

  2. 转到此网址http://localhost/teamCity/httpAuth/app/rest/projects/TempProject(您需要将localhost更改为您的工作TC地址,TempProject更改为您的项目ID

  3. XML响应包含带有下一个参数<vcsRoots ... />
  4. href="/httpAuth/app/rest/vcs-roots?locator=project:(id:TempProject)"标记
  5. 然后转到http://localhost/teamCity/httpAuth/app/rest/vcs-roots?locator=project:(id:TempProject)
  6. 您将收到<vcs-roots count="1"> <vcs-root id="TempProjectVcsRootID" name="TempProjectVcs" href="/httpAuth/app/rest/vcs-roots/id:TempProjectVcsRootID"/> </vcs-roots>
  7. TempProjectVcsRootID它是tempProject的vcs root id