TeamCity构建具有多个Qt版本的代理

时间:2015-05-07 10:02:46

标签: qt teamcity

我们拥有TeamCity构建云,其中包含多台计算机,其中一台计算机运行在Linux上并且安装了Qt。我们有几个Qt项目,这些项目使用不同版本的Qt。例如:

  • project1 - >需要Qt 4.3
  • project2 - >需要Qt 5.0
  • project3 - >需要Qt 5.2

在这台计算机(构建代理)上构建所有这些项目会很不错。

是否有可能以某种方式使这种构建代理与多个Qt版本兼容?如何以这种方式配置Qt和TeamCity?

1 个答案:

答案 0 :(得分:2)

Aproach 1  您可以将teamcity项目配置为在特定的teamcity代理上运行。对于前

project1 -> teamcity-agent-qt4.3
project2 -> teamcity-agent-qt
project3 -> teamcity-agent-qt5.2

然后,您可以为每个代理配置Teamcity Agent startup properties以在特定qt版本

上运行

方法2 如果您有一个在运行时动态获取qt版本的机制,您可以在项目的build parameters部分为qt路径添加一个参数,并使用该参数在构建中使用相应的qt版本运行。 / p>