TeamCity有没有办法将最后一个固定的内部版本号传递到当前版本的构建步骤?

时间:2011-03-08 01:03:29

标签: teamcity continuous-integration

我希望能够将最后一个固定的内部版本号传递给我的TeamCity构建步骤。我没有看到我可以传入的系统参数,就像我使用当前的内部版本号一样。

有没有我没看到的参数?或者有没有办法从URL获取版本号? - 谢谢

2 个答案:

答案 0 :(得分:1)

不幸的是,我一直无法找到将固定构建信息传递到TeamCity构建步骤的方法 - 这正是我想要做的。

我能想到的下一个最佳解决方案是使用REST API向TeamCity查询固定版本。使用正确的查询,API将返回XML结构,其中包括每个固定构建的构建号,以及其他有用信息。

最简单的是,请求看起来像这样:

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true

答案 1 :(得分:0)

TeamCity将一堆变量作为系统环境变量提供给您。

变量列表可在此处找到:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

TeamCity分配的内部版本号可在build.number

找到

-

您还可以通过在TeamCity的“我的设置和工具”部分中订阅该版本的RSS源来获取项目的所有先前版本的记录。一个适当放置的powershell脚本或shell脚本可以获取此RSS并解析它。在那里,您可以配置一个显示项目最近版本的RSS源...它似乎没有在RSS中显示固定状态,但您可以看到最后几个版本。

-

最后的想法 - 如果您使用MySQL作为配置数据库,您可以直接针对MySQL数据库中的表编写查询。这将允许您查询构建中的任何字段,然后根据需要进行排序。