TeamCity是否有办法将最后固定的版本号传递到当前版本';s构建步骤?

TeamCity是否有办法将最后固定的版本号传递到当前版本';s构建步骤?,teamcity,continuous-integration,Teamcity,Continuous Integration,我希望能够将最后固定的构建编号传递到我的TeamCity构建步骤。我没有看到可以传入的系统参数,就像我对当前版本号所做的那样 是否有一个我没有看到的参数?或者有没有办法从URL获取版本号感谢TeamCity为您提供了一系列变量作为系统环境变量 变量列表可在此处找到: TeamCity分配的版本号可在build.number -- 您还可以通过订阅TeamCity“我的设置和工具”部分中该版本的RSS提要来获取项目所有以前版本的记录。适当放置的powershell脚本或shell脚本可以获取此R

我希望能够将最后固定的构建编号传递到我的TeamCity构建步骤。我没有看到可以传入的系统参数,就像我对当前版本号所做的那样


是否有一个我没有看到的参数?或者有没有办法从URL获取版本号感谢

TeamCity为您提供了一系列变量作为系统环境变量

变量列表可在此处找到:

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

--

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

--


最后一个想法——如果您使用MySQL作为配置数据库,那么可以直接针对MySQL数据库中的表编写查询。这将允许您查询构建中的任何字段,按您需要的顺序排序。

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

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

在最简单的情况下,请求将如下所示:

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

谢谢您的帮助,但这是我已经传递到构建脚本中的构建编号。我想输入上一个固定版本的版本号。谢谢你的想法。我的一个想法是将永久链接用于最后一个固定的构建,并获取一个包含该构建编号的工件。我认为这可能会起作用,但听起来并不理想…为什么你需要这个固定的版本号?你想用它解决什么任务?我希望能够计算出两个固定版本之间的版本号范围,以便我能够自动将适当的问题跟踪案例移动到“发布到qa”状态。最后,我将使用依赖构建工件和问题跟踪状态来解决我的特定问题,但我猜人们可能仍然对如何获取固定构建信息感兴趣。我们在每个构建上升级数据库的副本。因此,在我们的例子中,我们需要最后一个固定的构建,以确定为当前构建复制哪个数据库。