我们拥有TeamCity构建云,其中包含多台计算机,其中一台计算机运行在Linux上并且安装了Qt。我们有几个Qt项目,这些项目使用不同版本的Qt。例如:
在这台计算机(构建代理)上构建所有这些项目会很不错。
是否有可能以某种方式使这种构建代理与多个Qt版本兼容?如何以这种方式配置Qt和TeamCity?
答案 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>