背景:詹金斯多配置矩阵
我们计划迁移从TeamCity的詹金斯。大多数项目都是C/C++,源代码在ClearCase中,并且将使用自定义构建系统。我们不会检查某个机器的源代码并执行构建,而只需要在远程ClearCase节点上执行构建命令。
因此,在Teamcity中构建项目配置(仅提及命令,参数和节点)非常简单。由于构建配置很简单,我们认为Jenkins可以提供我们正在寻找的所有功能。
问题:
但是,我们有必须要在不同的平台建立在一定的项目(AIX,LINUX,窗口... 32位/ 64bit..etc),并应建立在特定的具有不同构建参数的节点。 Teamcity允许我们为每个平台创建一个项目并为其创建多个构建配置。对于每个构建配置,我们可以指定参数/构建节点...等。
当我在Jenkins寻找类似的功能时,我找到了多配置项目。我知道我们可以为平台定义一个轴,但我不明白如何为特定平台指定特定的从节点。我不希望构建在所有从节点上执行。关于构建参数和构建命令也可以这样说。我可能需要不同的参数并为每个构建配置构建命令。
在詹金斯一个多配置项目,是否有可能配置每个构建配置为具有单独的从/命令/参数设置?
詹金斯文档在这方面不是很好。为每个构建配置创建单独的项目不是一个好主意。如果我有20个有10个平台的项目,那么我最终会在Jenkins创建200个项目。而在Teamcity中,我可以在每个项目中创建20个项目并创建10个构建配置。
我看不到你附有影像。我的标签附有节点。但是,我不确定如何为特定平台指定特定标签。例如,我不想在Windows上构建Linux包。但矩阵配置似乎这样做,并且没有办法避免这种情况。 – ernesto 2014-12-08 10:32:05
我用很多文字更新了我的答案 – KeepCalmAndCarryOn 2014-12-08 20:33:48