1

我目前正在评估 TeamCity 8。

我们有几个分支(master、development + feature 分支)和一个 Artifactory 设置。如果主/开发快照构建成功,它们将被部署到 Artifactory。问题是,功能分支也被部署到开发存储库中。

我找不到告诉工件插件忽略其他分支的方法,但是有一个选项可以通过文件名包含/排除某些工件。但是,功能分支的工件没有任何特殊的命名。

有没有办法将分支的名称放入 pom.xml,所以我可以将它用作工件名称的前缀?我找到了像“teamcity.build.branch”这样的 TeamCity 变量,但不知道如何包含它们,所以 teamcity 替换了它们。

有人知道如何(甚至更好的方法)做到这一点吗?

4

1 回答 1

3

teamcity 暴露的 teamcity.build.parameter 是一个配置参数。要将其更改为系统 /env 参数,请在您的构建参数中定义一个系统参数,其值始终为 %teamcity.build.parameter%

您可以使用系统参数将属性传递到构建文件中。如果它是环境变量,则可以使用 ${env.my_parameter} 构造来获取此值,如果将其定义为系统参数,则可以使用 ${system_parameter} 构造来获取其值

于 2014-05-10T01:15:30.653 回答