在TeamCity中,当前构建配置id是否有系统/环境变量?

在TeamCity中,当前构建配置id是否有系统/环境变量?,teamcity,Teamcity,在TeamCity中,如果您知道构建配置id,则可以生成如下URL: http://example.org/guestAuth/repository/download/bt222/.lastSuccessful/exampleBuild.zip 但是看到那个“bt222”了吗?这是构建配置ID;它由TC在设置构建配置时生成,并且是静态的。这似乎是说,确定它的方法是在屏幕上查看您的URL 问题是,我需要在msbuild脚本中以编程方式进行处理,以便同一个构建脚本可以服务于多个构建配置。TC也有,

在TeamCity中,如果您知道构建配置id,则可以生成如下URL:

http://example.org/guestAuth/repository/download/bt222/.lastSuccessful/exampleBuild.zip
但是看到那个“bt222”了吗?这是构建配置ID;它由TC在设置构建配置时生成,并且是静态的。这似乎是说,确定它的方法是在屏幕上查看您的URL


问题是,我需要在msbuild脚本中以编程方式进行处理,以便同一个构建脚本可以服务于多个构建配置。TC也有,我只是希望我错过了它

将其作为构建脚本的参数,并从外部在构建配置设置中进行设置


构建脚本不应该依赖于构建服务器,它也应该在本地工作。

依赖这些ID似乎有点不稳定,也许您可以从另一个角度来处理它,并使用依赖的构建和人工制品?你调查过了吗?我们经常使用它来将文件从一个构建配置传递到另一个构建配置。

配置ID可用作
%system.teamcity.buildType.ID%。


经验证可在Teamcity 7.1.5中工作

工作环境良好。由于命令行参数是构建配置本身的一部分,因此只需添加/property:BuildConfigurationID=bt222就可以了。在每个配置中,我只需单独输入。那很好。谢谢你的帮助。哦,是的,我们做了很多。但我看不出这如何帮助我生成一个指向各种构建工件的URL,用户可以使用它(或者在我的例子中,是应用程序内部的自动更新机制,它正在寻找任何新可用版本的发行说明)。不过,谢谢你们抽出时间,我很感激。现在进入TeamCity 9.0.4。非常感谢你们的帮助。