1

背景 :

我们正在开发一些 C 项目,源代码在 ClearCase 中。每个项目都有自己的项目 ClearCase。我的任务是将它们全部放入 Jenkins。到目前为止,这个项目还没有持续集成。

一些细节,但非常重要:

  • 项目必须使用 Windows 和 Linux 构建。客户的愿望。
  • 这些项目是在 Eclipse 上开发的,但没有 Maven、Ant... 只能使用 shell 和批处理手动构建。已经使用 MinGW 和 GCC 执行了一些生成文件。
  • 期货测试也是如此,它们将是 shell 和批处理脚本。他们使用实时,因此,一次测试可能长达 3 分钟。每个项目平均进行 15 次测试)。

我们到了。
我正在考虑使用一个自由风格的项目,其中有 2 个从属设备(Windows 和 Unix)用于构建。现在,测试的持续时间不是问题,它们应该在晚上执行。所以,也许使用奴隶,还不知道。

你们有什么感想 ?在我弄脏手之前有什么建议吗?

此外,是否可以只有一个 Jenkins 项目,多个子项目具有不同的 ClearCase 源(以及每个项目的工作和子项目)?(正在寻找 MultiJobs、矩阵项目、多 SCM Jenkins:用子项目构建项目的最佳方法,但无法理解或找到正确的方法)

4

1 回答 1

0

您并不完全“将项目放入 Jenkins”

您定义 Jenkins 作业(从每个项目一个开始,稍后您将担心管道)。这些作业必须访问您项目的源代码才能填充 Jenkins 构建工作区并执行您定义为作业的任何内容(在自由式作业中,可以是任何语言的任何脚本)。

您将需要ClearCase 插件(或您的项目的ClearCase UCM 插件正在使用 UCM):这将允许您的工作获取项目的源代码。

首先直接在主节点上测试作业(该节点将是它自己的从节点)。
一旦它开始工作,根据作业的数量及其频率,您将通过添加更多的奴隶来进行扩展。

于 2016-04-18T12:32:15.033 回答