【发布时间】:2015-02-05 18:56:16
【问题描述】:
背景:
我们计划从 Teamcity 迁移到 Jenkins。大多数项目都是 C/C++ 并且源代码在 ClearCase 中并且将使用自定义构建系统。我们不会检查某些机器的源代码并进行构建,而是我们想要的只是在远程 ClearCase 节点上执行构建命令。
因此,在 Teamcity 中构建项目的配置相当简单(仅提及命令、参数和节点)。由于构建配置很简单,我们认为 Jenkins 可以提供我们正在寻找的所有功能。
问题:
但是,我们有一些项目必须在不同的平台(AIX、LINUX、Windows...32bit/64bit..etc)上构建,并且应该构建在具有不同构建参数的特定节点上。 Teamcity 允许我们创建一个项目并在其中为每个平台创建多个构建配置。对于每个构建配置,我们可以指定参数/构建节点...等。
当我在 Jenkins 中寻找类似功能时,我发现了多配置项目。我知道我们可以为平台定义一个轴,但我不明白如何为特定平台指定特定的从节点。我不希望在所有从节点上执行构建。构建参数和构建命令也是如此。对于每个构建配置,我可能需要不同的参数和构建命令。
在 Jenkins 的多配置项目中,是否可以将每个构建配置配置为具有单独的从属/命令/参数设置?
Jenkins 文档在这方面不是很好。为每个构建配置创建一个单独的项目不是一个好主意。如果我有 10 个平台的 20 个项目,那么我最终会在 Jenkins 中创建 200 个项目。而在 Teamcity 中,我可以创建 20 个项目并在每个项目中创建 10 个构建配置。
【问题讨论】:
标签: jenkins continuous-integration teamcity hudson