【问题标题】:In TeamCity, is there a system/environment variable for the current build configuration id?在 TeamCity 中,是否有当前构建配置 ID 的系统/环境变量?
【发布时间】:2013-11-22 23:00:20
【问题描述】:

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

http://example.org/guestAuth/repository/download/bt222/.lastSuccessful/exampleBuild.zip

但是看到“bt222”了吗?那是构建配置 ID;它是在您设置构建配置时由 TC 生成的,它是静态的。 Atlassian docs 似乎说确定它的方法是在屏幕上查看您的 URL。

问题是,我需要在 msbuild 脚本中以编程方式处理它,以便同一个构建脚本可以服务于多个构建配置。 TC 否则有 so many nice handy variables 我只是希望我以某种方式错过了它......

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    配置 ID 为 %system.teamcity.buildType.id%.

    已验证可在 Teamcity 7.1.5 中使用

    【讨论】:

    • 现在在 TeamCity 9.0.4 中。
    • 非常感谢您的帮助。
    【解决方案2】:

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

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

    【讨论】:

    • 不错的解决方法。由于命令行参数是构建配置本身的一部分,因此只需添加 /property:BuildConfigurationID=bt222 即可。在每种配置中,我只需要单独输入。那会很好的。感谢您的帮助。
    【解决方案3】:

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

    【讨论】:

    • 哦,是的,我们做了很多。但我看不出这如何帮助我生成可供用户使用的各种构建工件的 URL(或者在我的情况下,应用程序内部的自动更新机制,它正在寻找任何新可用版本的发行说明)。不过,感谢您的宝贵时间,我很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2021-11-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多